---
title: "#341: TC39, ECMAScript, and the Future of JavaScript"
publication: "JavaScript Weekly"
issue: 341
published_at: "2017-06-30"
canonical_url: "https://javascriptweekly.com/issues/341"
---

#341: TC39, ECMAScript, and the Future of JavaScript

This week's JavaScript news — [Read this e-mail on the Web](http://javascriptweekly.com/issues/341)

JavaScript WeeklyIssue 341 — June 30, 2017[TC39, ECMAScript, and the Future of JavaScript](https://ponyfoo.com/articles/tc39-ecmascript-proposals-future-of-javascript)A thorough explanation of how new features make it into JavaScript, before focusing on some practical examples including `Array#includes`, named captures, and lookbehind assertions in regexes. Nicolás Bevacqua 
[Automated Testing with Headless Chrome](https://developers.google.com/web/updates/2017/06/headless-karma-mocha-chai)Eric Bidelman runs through how to use Headless Chrome, using Karma as a runner and Mocha+Chai for authoring tests. Google Developers 
[![MONGODB\](https://copm.s3.amazonaws.com/906cdf53.png)](https://www.mongodb.com/blog/post/optimizing-aws-lambda-performance-with-mongodb-atlas-and-nodejs?jmp=cpress&utm_campaign=WW_CP_newsletter_sponsorship_FY17Q2&utm_content=sponsored&utm_medium=display&utm_source=javascriptweekly0630)[Optimizing AWS Lambda performance with MongoDB Atlas and Node.js](https://www.mongodb.com/blog/post/optimizing-aws-lambda-performance-with-mongodb-atlas-and-nodejs?jmp=cpress&utm_campaign=WW_CP_newsletter_sponsorship_FY17Q2&utm_content=sponsored&utm_medium=display&utm_source=javascriptweekly0630)See the performance implications of using Lambda functions with a database-as-a-service like MongoDB Atlas. MONGODBSponsor
[ECMAScript 2017 Language Spec Published](https://www.ecma-international.org/publications/standards/Ecma-262.htm)The official spec for ES2017 (essentially the 8th edition of the JS spec) has been published in HTML and PDF if you’re lacking for bedtime reading. ECMA 
[Vulcan: An Open-Source Project to 'Meteorize' GraphQL](https://blog.meteor.com/vulcanjs-an-open-source-project-to-meteorize-graphql-ba48925bc41f)A full-stack app framework built on React and GraphQL. It’s an evolution of [Telescope](http://www.telescopeapp.org/) but is becoming less Meteor-dependent. Sacha Greif 
[React Armory: A Neat Way to Learn React Online](https://reactarmory.com/)A well presented tutorial site complete with rich, live editable examples. James K Nelson 
[TypeScript 2.4 Released](https://blogs.msdn.microsoft.com/typescript/2017/06/27/announcing-typescript-2-4/)Includes support for cynamic `import()` expressions, string enums, & improved checking. Microsoft 
[This Week's React-Specific News in React Status](https://react.statuscode.com/issues/43)[React Status](https://react.statuscode.com/) is our React focused weekly. This week it includes a [React Native starter kit](https://github.com/akveo/kittenTricks) and [an introduction to _Redux-first routing_.](https://medium.freecodecamp.org/an-introduction-to-the-redux-first-routing-model-98926ebf53cb) React Status 


Jobs

- [JavaScript Developer at X-Team (Remote)](https://x-team.com/javascript-developer/?utm_source=newsletter&utm_medium=email&utm_campaign=javascript-news-june-17)We seek a developer with extensive JavaScript knowledge. We're 100% remote and provide the funding needed to help you achieve your goals and grow. X-Team
- [Front End Engineer at EDITED (London)](https://edited.com/jobs/engineering/?utm_source=javascriptweekly&utm_medium=email)Join us to impact how the world's biggest retailers operate by making a web app with great UX and DX using React, Redux and Glamor. EDITED

In Brief

[Babylon, Babel's JS Parser, To Support TypeScript](https://github.com/babel/babylon/releases/tag/v7.0.0-beta.16) news 
Not a lot to see yet, but .ts support has been baked in.
Babel

[Microsoft's 'Sonar' Linting Tool Joins the JS Foundation](https://js.foundation/announcements/2017/06/22/sonar-js-foundation-welcomes-newest-project) news 
Check out [Sonar’s homepage](https://sonarwhal.com/) to learn more.
Kris Borchers

[Using Source Maps to Debug Errors](https://rollbar.com/blog/how-to-use-javascript-source-maps-to-debug-errors/?utm_source=js_weekly&utm_campaign=nl_sponsorship&utm_medium=email-nl) tutorial 
Let's talk JavaScript Source Maps. What are they? How to enable source mapping? Why aren't they working?
ROLLBARSponsor

[Getting Started with Webpack 3](https://www.liquidlight.co.uk/blog/article/getting-started-with-webpack-3/) tutorial
João Augusto

[The 'Best' Frontend JavaScript Interview Questions](https://performancejs.com/post/hde6d32/The-Best-Frontend-JavaScript-Interview-Questions-%28written-by-a-Frontend-Engineer%29) tutorial 
Opinions will vary but if you do well at these, you’re in a strong position.
Boris Cherny

[Build A Realtime Chart with Vue.js and Pusher](https://blog.pusher.com/build-realtime-chart-with-vuejs-pusher/) tutorial
Yomi Eluwande

[Unleash The Power of Angular Reactive Forms](https://www.youtube.com/watch?v=9NXVQsQ8wns) video 
Oriented around live coding a form from scratch.
Nir Kaufman

[Use AngularJS to Build a Fast and Secure Chat App](https://www.pubnub.com/developers/angularjs/?utm_source=Syndication&utm_medium=Newsletter&utm_campaign=SYN-CY17-Q2-JavaScriptWeekly-June-30) 
PubNub gets your data anywhere in less than 0.25 seconds. It’s so easy with PubNub’s AngularJS library.
PubNubSponsor

[Choosing A Frontend Framework in 2017](https://medium.com/this-dot-labs/building-modern-web-applications-in-2017-791d2ef2e341) opinion
This Dot Labs

[Why I'm Switching from React to Cycle.js](https://www.sitepoint.com/switching-from-react-to-cycle-js/) opinion
SitePoint

[An Up to Date List of TC39 Proposals and their Status](https://prop-tc39.now.sh/) tools
Nicolás Bevacqua

[Search and Install npm Modules Automatically from the Atom Editor](https://github.com/algolia/atom-autocomplete-module-import) tools
Algolia

[Decaffeinate: Convert Your CoffeeScript to Modern JavaScript](https://github.com/decaffeinate/decaffeinate#readme) tools 
A well established project that continues to get frequent updates.
Brian Donovan

[Infinite Scroll v3: As Users Scroll, Automatically Load More](https://infinite-scroll.com/) tools 
Note it’s both GPL3 and commercial.
Metafizzy

[Study: A Progressive, Client/Server AB Testing Library](https://github.com/dollarshaveclub/study) code
Dollar Shave Club

[echarts: Powerful Charting and Visualization in the Browser](https://github.com/ecomfe/echarts) code 
[Lots of demos here.](https://ecomfe.github.io/echarts-examples/public/index.html)
Baidu

[vanilla-tilt.js: A Dependency-Free, Smooth 3D Element Tilting Library](https://micku7zu.github.io/vanilla-tilt.js/) code

[RE:DOM: A Tiny (2KB) JS Library for Creating User Interfaces](https://redom.js.org/) code
Juha Lindstedt

[frontexpress: An Express.js-Style JavaScript Router for the Front-End](https://github.com/camelaissani/frontexpress) code
Camel Aissani

[ForwardJS Tickets on sale today](https://forwardjs.com) 
ForwardJSSponsor

Curated by [Peter Cooper](http://twitter.com/peterc) and published by [Cooperpress](https://cooperpress.com/).

Like this? You may also enjoy: [FrontEnd Focus](http://frontendfocus.co/) : [Node Weekly](http://nodeweekly.com/) : [React Status](http://react.statuscode.com/)

[Stop getting JavaScript Weekly](*|UNSUB|*) : [Change email address](*|UPDATE_PROFILE|*) : [Read this issue on the Web](http://javascriptweekly.com/issues/341)

© Cooperpress Ltd. Fairfield Enterprise Centre, Lincoln Way, Louth, LN11 0LS, UK
