---
title: "It's a big week for Babel"
publication: "JavaScript Weekly"
issue: 444
published_at: "2019-07-05"
canonical_url: "https://javascriptweekly.com/issues/444"
---

This week's JavaScript news       

#444 — July 5, 2019 

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

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1562339727/nhinzzexfpp44zd0u5uf.jpg)](https://babeljs.io/blog/2019/07/03/7.5.0)   

[Babel 7.5.0 Released](https://babeljs.io/blog/2019/07/03/7.5.0) — The popular JavaScript compiler now includes an official plugin for dynamic `import`s ([currently in stage 4](https://github.com/tc39/proposal-dynamic-import)) and the [F# style pipeline operator.](https://github.com/valtech-nyc/proposal-fsharp-pipelines/blob/master/README.md) There’s also _experimental_ support for TypeScript namespaces. 

Nicolò Ribaudo   

▶[Introducing _The Babel Podcast_](https://babeljs.io/blog/2019/07/02/the-babel-podcast) — Not only do we get a new release of Babel this week, we get a _whole new JavaScript podcast_ from them too. The [first episode](https://podcast.babeljs.io/rome/) features Babel’s original creator, Sebastian McKenzie, talking about the history of Babel and his current _Rome_ project. 

Henry Zhu podcast   [![\](https://copm.s3.amazonaws.com/52cbee06.jpg)](https://frontendmasters.com/sale/trial/?utm_source=jsweekly&utm_medium=email&utm_campaign=3freecourses) 

[Free Course: Get Started with JavaScript by Kyle Simpson 👍](https://frontendmasters.com/sale/trial/?utm_source=jsweekly&utm_medium=email&utm_campaign=3freecourses) — Get three free courses: Getting Started with JavaScript, Complete Intro to Web Development & Practical Introduction to Algorithms free by [signing up for a trial account](https://frontendmasters.com/sale/trial/?utm_source=jsweekly&utm_medium=email&utm_campaign=3freecourses) – no credit card required. 

Frontend Masters sponsor   

[What Are Higher-Order Functions, and Why Should You Care?](https://jrsinclair.com/articles/2019/what-is-a-higher-order-function-and-why-should-anyone-care/) — The latest in James Sinclair’s fantastic series of functional-focused articles. This time, he deftly tackles what everyone means by “higher-order function” and why you might use them. 

James Sinclair   

▶['Svelte Is The Most Beautiful Web Framework I've Ever Seen'](https://www.thefutureoftheweb.com/blog/svelte-is-the-most-beautiful-framework-ive-ever-seen) — Sure, it’s an opinion, but I enjoyed this (rather long) screencast where a developer finds his way with [Svelte](https://svelte.dev/) (an increasingly popular _compile-time_ UI framework) by building a Tic-Tac-Toe game (or as we call it back in the UK, _Noughts & Crosses!_). 

Jesse Skinner   

[p5.js: A Client-Side JS Platform for Creative, Arty Coding](https://github.com/processing/p5.js) — It’s a mature project but we haven’t linked to it for _years_ and it’s just had a big release. Check out some of the examples in [the live p5.js playground](https://editor.p5js.org/p5/sketches/u5IERtqg_v) for a feel for how cool this is – it makes putting together visualizations and visual experiments very easy. 

Processing Foundation   

[Emscripten and the LLVM WebAssembly Backend](https://v8.dev/blog/emscripten-llvm-wasm) — Emscripten is switching to the LLVM WebAssembly backend. Why is this a good thing? It’ll make Emscripten faster, more efficient, and be able to adopt new WebAssembly features more quickly. 

V8  

💻 Jobs  

[JavaScript Developer - Shedul/Fresha (Warsaw)](https://shedul.workable.com/j/88383D06DF?viewed=true) — Do you think Front-end is all about padding & fonts? Not at all. Apply now, and see what true engineering looks like. 

Shedul / Fresha   

[JavaScript Developer at X-Team (Remote)](https://x-team.com/remote-javascript-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=js) — Join the most energizing community for developers. Work from anywhere with the world's leading brands. 

X-Team   

[Land a New Dev Job on Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-javascriptweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-77584) — Vettery specializes in tech roles and is completely free for job seekers. 

Vettery  

📘 Tutorials, Opinions, and Videos  

[Using the `Intl` API for Internationalization in JavaScript](https://blog.bitsrc.io/new-intl-apis-in-javascript-c50dc89d2cf3) — Rather than ship lots of locale-specific data in your app, you might be able to lean on the `Intl` object ([supported in all major browsers](https://caniuse.com/#search=Intl)) for date, time, and number formatting. 

Ankita Masand   

[12 Tips for Improving JavaScript Performance](https://nodesource.com/blog/improve-javascript-performance) — Half of your visitors expect a page to appear within 2 seconds so keeping your JavaScript fast is a must. Here are some relatively entry level tips to helping you on your way. 

Liz Parody   

[Stream Chat API & JavaScript SDK for Custom Chat Apps](https://getstream.io/chat/get_started/) — Build real-time chat in less time. Rapidly ship in-app messaging with our highly reliable chat infrastructure. 

Stream sponsor   

[How `Array.prototype.sort` is Now Stable](https://v8.dev/features/stable-sort) — It’s now required by the ECMAScript spec for `Array#sort` to be ‘stable’ (i.e. where items with equal sort keys remain in their original order in the sorted result). 

Mathias Bynens   

[Automatically Detect Memory Leaks with Puppeteer](https://media-codings.com/articles/automatically-detect-memory-leaks-with-puppeteer) — An automated way to test for memory leaks in the browser. 

Christoph Guttandin   

[A Look at the Public Class Fields Proposal](https://2ality.com/2019/07/public-class-fields.html) 

Dr. Axel Rauschmayer   

[How to Make HTTP Requests with Axios](https://blog.logrocket.com/how-to-make-http-requests-like-a-pro-with-axios/) — Now that browsers widely support the Fetch API, Axios is less _essential_ but it still provides a good HTTP client API and it works both in the browser and on Node.js. 

Faraz Kelhini   

[Using Slots in Vue.js](https://www.smashingmagazine.com/2019/07/using-slots-vue-js/) — A thorough tour of a popular though easily misunderstood Vue.js concept. 

Joseph Zimmerman   

[Top 10 GitHub Best Practices: Lessons from Thousands of Repositories](https://try.datree.io/github-best-practices-guide?utm_source=cooperpress&utm_medium=jsweekly) 

Datree.io sponsor   

[Tips for Rolling Your Own Lazy Loading](https://css-tricks.com/tips-for-rolling-your-own-lazy-loading/) — A walkthrough of adding lazy loading to your site from scratch, from using Intersection Observer to determine when to load images to creating the right HTML. 

Phil Hawksworth   

▶[Immer, Immutability and the Wonderful World of Proxies](https://www.youtube.com/watch?v=4Nb9Gwp2L24&list=PLfIM4SvaiIyygQEe2WPpENwxIf-0agBr9&index=12) 

Michel Weststrate   

[How to Make an Interactive, Animated Vue.js Slider](https://codepen.io/xdesro/post/tutorial-vue-slider) 

Henry Desroches  

🔧 Code and Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1562337344/zgepiml6ys9bzu40unha.png)](https://frappe.io/charts)  

[Frappe Charts: Simple and Modern SVG Charts](https://frappe.io/charts) — Aero dependencies, and supports bar, line, pie, and GitHub-style ‘heatmap’ charts. 

Frappe Technologies   

[React Native 0.60 Released](https://facebook.github.io/react-native/blog/2019/07/03/version-60) — A bigger release for the popular React-based native app framework than the version number gives away. 

Ryan Turner   

[FormPersistence.js: Preserve HTML Form Data Across Sessions](https://github.com/FThompson/FormPersistence.js) 

Finn Thompson   

[A GraphQL API to Join Across Your Database and Other Data-Sources](https://blog.hasura.io/remote-joins-a-graphql-api-to-join-database-and-other-data-sources/) — Get a GraphQL API to join across your database and 3rd party APIs, microservices and different database instances with Hasura Remote Joins. Read more [here](https://blog.hasura.io/remote-joins-a-graphql-api-to-join-database-and-other-data-sources/). #JoinAllTheThings. 

Hasura sponsor   

[zip: A Robust ZIP Decoder](https://github.com/ronomon/zip) — If [recent talk of ZIP ‘bombs’](https://www.bamsoftware.com/hacks/zipbomb/) (ZIP files that can decompress to gigantic sizes) is scaring you, this may be of interest. 

Ronomon   

[Puppeteer Recorder 0.7: Records Browser Interactions and Turns Them into Puppeteer Scripts](https://checklyhq.com/docs/puppeteer-recorder/) — Add this to Chrome, perform activities on the Web (now including taking screenshots), and you’re given editable code to re-run what you just did. 

Tim Nolet    

_**P.S.** Did you know we're on Twitter as well? Follow us [@JavaScriptDaily](https://twitter.com/javascriptdaily)_        

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
