---
title: "ES Modules enabled by default in Firefox 60"
publication: "JavaScript Weekly"
issue: 385
published_at: "2018-05-11"
canonical_url: "https://javascriptweekly.com/issues/385"
---

This week's JavaScript news       

#385 — May 11, 2018 

[Read on the Web](https://javascriptweekly.com/issues/385)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_800/yrqrgtm0fzu4lcv8yj9i.jpg)](https://blog.mgechev.com/2018/05/09/introducing-guess-js-data-driven-user-experiences-web/)  

[Guess.js: A Toolkit for Using Data To Improve User Experiences](https://blog.mgechev.com/2018/05/09/introducing-guess-js-data-driven-user-experiences-web/) — An interesting project that can use data from Google Analytics combined with machine learning to intelligently pre-fetch resources. Addy Osmani [introduced it live](https://www.youtube.com/watch?v=Mv-l3-tJgGk#t=36m10s) at Google I/O earlier this week. There’s also a webpack plugin for quickly adding these abilities to React and Angular apps. 

Minko Gechev   

['I Used The Web For A Day With JavaScript Turned Off'](https://www.smashingmagazine.com/2018/05/using-the-web-with-javascript-turned-off/) — Is it possible to do much on the web without JavaScript nowadays? This is a neat journey to answer that question that includes tons of insights on improving your own sites. 

Chris Ashton   

[ES Modules Enabled By Default in Firefox 60](https://bugzilla.mozilla.org/show_bug.cgi?id=1438139) — Firefox 60 went live this week and amongst [other changes](https://developer.mozilla.org/en-US/Firefox/Releases/60), [ES module support went live.](https://bugzilla.mozilla.org/show_bug.cgi?id=1438139) Lin Clark’s fantastic [deep dive](https://hacks.mozilla.org/2018/03/es-modules-a-cartoon-deep-dive/) is a great intro to what this means for JavaScript developers. This now means [all major, current browsers now support ES modules](https://caniuse.com/#feat=es6-module), hurrah! 

Mozilla   [![\](https://copm.s3.amazonaws.com/e0ea1f98.png)](https://thefrontier.bignerdranch.com/screencasts/converting-a-java-android-project-to-kotlin?utm_source=PaidAd_JavascriptWeekly&utm_medium=PaidAd&utm_campaign=2018_05_11_PaidAd_Publication) 

[Convert Your Java Project to Kotlin - Free Screencast](https://thefrontier.bignerdranch.com/screencasts/converting-a-java-android-project-to-kotlin?utm_source=PaidAd_JavascriptWeekly&utm_medium=PaidAd&utm_campaign=2018_05_11_PaidAd_Publication) — The author of "Kotlin: The Big Nerd Ranch Guide" offers a free online tutorial filled with tutorials, tips and best practices to raise your game. [Check it out](https://thefrontier.bignerdranch.com/screencasts/converting-a-java-android-project-to-kotlin?utm_source=PaidAd_JavascriptWeekly&utm_medium=PaidAd&utm_campaign=2018_05_11_PaidAd_Publication). 

The Frontier by Big Nerd Ranch sponsor   

▶[Build The Future of the Web with Modern JavaScript](https://www.youtube.com/watch?v=mIWCLOftfRw) — A Google I/O presentation presenting an overview of cutting-edge JavaScript features, plus what to expect in Chrome and Node.js soon. 

Mathias Bynens and Sathya Gunasekaran   

[JavaScript Comes to Microsoft Excel](https://dev.office.com/blogs/azure-machine-learning-javascript-custom-functions-and-power-bi-custom-visuals-further-expand-developers-capabilities-with-excel) — At Build, Microsoft announced that Excel has gained functionality to [execute custom JavaScript functions locally](https://docs.microsoft.com/en-us/office/dev/add-ins/excel/custom-functions-overview) to add more power to existing Excel formulas. 

Microsoft   

[A Gentle Introduction to Prepack](https://gist.github.com/gaearon/d85dccba72b809f56a9553972e5c33c4) — [Prepack](https://github.com/facebook/prepack) is a tool that recompiles your JavaScript code to _faster_ JavaScript code. 

Dan Abramov   

[Learn Enough JavaScript to Be Dangerous](https://www.learnenough.com/javascript-tutorial) — A new book (available to read online) from the esteemed creator of [Rails Tutorial](https://www.railstutorial.org/) that teaches how to use JavaScript as a general-purpose programming language. Looks very solid. 

Michael Hartl   

[Introducing Spec by Slack – A Developer Conference on May 22](https://specbyslack.splashthat.com/jsnews-may4) 

Slack sponsor   

[Real-time Human Pose Estimation in the Browser with TensorFlow.js](https://medium.com/tensorflow/real-time-human-pose-estimation-in-the-browser-with-tensorflow-js-7dd0bc881cd5) 

Dan Oved (Google Creative Lab)   

['My Struggle to Learn React'](http://bradfrost.com/blog/post/my-struggle-to-learn-react/) — A veteran Web designer shares his struggle. 

Brad Frost  

💻 Jobs  

[Senior Frontend Developer at Nested.com, a London Based Startup](https://nested.workable.com/jobs/407370) — We're looking for frontend developers to join our growing team. We're using technology to reinvent the broken industry that is UK property. 

Nested   

[Sr. Fullstack Engineer (Remote)](https://www.stickermule.com/careers) — Sticker Mule is looking for passionate developers to join our remote team. Come help us become the Internet’s best place to shop and work. 

Sticker Mule   

[JavaScript Expert? Sign Up for Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-javascriptweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-24220) — Top companies use Vettery to find the best tech talent. Create your profile to get started. 

Vettery  

🎬 Videos  

[How 'Named Params' Destructuring Works](https://www.youtube.com/watch?v=c2PGgkCIjEA) — In just 5 minutes. 

Wes Bos   

[What's New in Angular](https://www.youtube.com/watch?v=jnp_ny4SOQE) — Including a peek at things coming in future. 

Stephen Fluin and Kara Erickson  

📘 Tutorials  

[Sending Web Push Notifications from Node](https://thecodebarbarian.com/sending-web-push-notifications-from-node-js.html) — The full process of sending push notifications from an Express app to a front-end JS app. 

Valeri Karpov   

[Top 10 JavaScript Errors and How to Avoid Them](https://rollbar.com/blog/top-10-javascript-errors/?utm_source=email-nl&utm_medium=email-nl&utm_campaign=email-nl) — 📈 Data collected from 1,000+ real-world JS applications. [Learn more](https://rollbar.com/blog/top-10-javascript-errors/?utm_source=email-nl&utm_medium=email-nl&utm_campaign=email-nl). 

ROLLBAR sponsor   

[Build Time Travel Debugging in Redux From Scratch](https://levelup.gitconnected.com/build-time-travel-debugging-in-redux-from-scratch-665fea8fc6cc) 

Trey Huffine   

[Using 'npm audit' to Identify Insecure Dependencies](https://blog.npmjs.org/post/173719309445/npm-audit-identify-and-fix-insecure) — npm 5.10 and 6.0 include the ability to perform a security review of dependencies. 

The npm Blog   

[An Angular.js Guide for Seasoned Developers](https://blog.bloomca.me/2018/04/15/angularjs-guide-for-seasoned-developers-part-1.html) — Two parts so far, [part two is here.](https://blog.bloomca.me/2018/05/10/angularjs-guide-for-seasoned-developers-part-2.html) 

Seva Zaikov  

🔧 Code and Tools  

[Top JavaScript VSCode Extensions for Faster Development](https://codeburst.io/top-javascript-vscode-extensions-for-faster-development-c687c39596f5) 

Arfat Salman   

[webpack-serve: A Lean, Modern, and Flexible webpack Development Server](https://github.com/webpack-contrib/webpack-serve)   

[A Much Faster Way to Debug Code Than with Breakpoints or Console.log](https://wallabyjs.com/docs/intro/advanced-logging.html?utm_source=cooperpress&utm_medium=email&utm_content=javascriptweekly&utm_name=javascriptweekly#live-comments) — Wallaby catches errors in your tests and displays the results of expressions right in your editor as you type. 

Wallaby.js sponsor   

[Cancelable Async Flows (CAF)](https://github.com/getify/CAF) — Add support for external cancellation to asynchronous-style functions. 

Kyle Simpson   

[GitHub Contribution Chart Generator](https://github.com/sallar/github-contributions-chart) — Generate an image of all your GitHub contributions since you joined. 

Sallar Kaboli   

[List: A Fast Immutable List with a Functional API](https://github.com/funkia/list) — A purely functional alternative to arrays. 

Simon Friis Vindum   

[isomorphic-git: A Pure JavaScript Implementation of 'git'](https://github.com/isomorphic-git/isomorphic-git) 

isomorphic-git   

[Ultradom: A Minimal View Layer for Building Declarative Web UIs](https://github.com/jorgebucaran/ultradom) 

Jorge Bucaran         

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

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
