What if JavaScript becomes the default programming language?

#386 — May 18, 2018
Read on the Web

JavaScript Weekly

Psst.. there’s a cool graph at the bottom of this issue showing what testing tools JavaScript developers prefer to use..

What If JavaScript ‘Wins’? — Reflections on JavaScript’s continuing growth and how network effects could see it essentially become the ‘default’ programming language.
Anil Dash

Debugging Modern Web Applications with Firefox — The Firefox Dev Tools team are adding lots of new features to help you work with modern tools like Babel and Webpack while debugging with Firefox.
Mozilla Hacks

Learn Advanced React Component Patterns — Simplify large React applications by separating your component logic, state and display properties to make React components more flexible and usable. This course is part of our Complete React Learning Path.
Frontend Masters sponsor

A First Look at Angular Ivy — Ivy is the forthcoming new render engine for Angular. This article takes a closer look at how it works and what it means for Angular developers.
Sam Julien

Data-Forge 1.0: A JavaScript Data Wrangling Toolkit — Inspired by Pandas and LINQ, Data-Forge is designed to be a ‘goto tool for slicing and dicing data’. v1 release post.
Ashley Davis

Introducing the Microsoft Edge DevTools Protocol — Edge has gained a Chrome-like DevTools protocol for providing access to external developer tools.
Brendyn Alexander (Microsoft)

▶  Web Performance Made Easy — A talk from Google I/O covering lots of useful stuff like auditing page assets, code splitting, image optimizing, minification, and more.
Ewa Gasperowicz and Addy Osmani

Announcing TypeScript 2.9 RC — Highlights include import() types and support for symbols and numeric literals in keyof and mapped object types.
Microsoft

💻 Jobs

Senior Frontend Developer at Nested.com, a London Based Startup — 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) — 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 — Top companies use Vettery to find the best tech talent. Create your profile to get started.
Vettery

📘 Tutorials and Opinions

How The New Vue CLI Simplifies Development
Chris Nwamba

Using Trampolines to Manage Large Recursive Loops — A trampoline function wraps a recursive function in a loop to better manage how it runs.
Benjamin Johnson

ES2018 Regular Expression Updates, an Opinionated Summary
Zsolt Nagy

Vue.js Chat with AWS Lex on PubNub ChatEngine — How to build a Slack-like chat application using Vue.js and ChatEngine – global & private chat, and chatbots.
PubNub sponsor

A Simple Guide to ES6 Promises — We’ve seen a few subscribers lament they’re too new to JavaScript to understand many of the links we include.. if that’s you, you should find this tutorial useful 🙂
Brandon Morelli

Comparing async/await with Generators and Promises
Chanakya Bhardwaj

Turn Sublime Text 3 into a JavaScript IDE — Visual Studio Code appears to be the most popular editor in the JavaScript world lately but Sublime Text remains fast and capable and can be tweaked to work well as a JavaScript IDE.
Lorenzo Pichilli

Type-Safe Object Merging in TypeScript 2.8
Tyler Hoffman

Understanding Proxy, the ES6 Feature — Includes some JSFiddle examples to play with.
Yash Thakur

Playing with MIDI and the Web Audio API in JavaScript
Kacper Kula

🔧 Code and Tools

Signale: A Highly Configurable Console Logger
Klaus Sinani node

fast-copy: A ‘Blazing Fast’ Deep Object Copier
Tony Quetano

Free Planning Template for Upgrading MongoDB — Running an older version of MongoDB? We put together this template to help you plan out your upgrade process.
MONGODB sponsor

Lynt: A Zero Config JavaScript Linter — ..with support for React, Flow, and TypeScript.
Saad Quadri

Dinero.js: Immutable, Chainable API to Work with Monetary Values
Sarah Dayan

React Native DOM: An Experimental Port of React Native to the Web
Vincent Riemer

Hotkeys: Keyboard Input Capture with No Dependencies
Kenny Wong

Slack’s Developer Conference is Coming – Watch Livestream
Slack sponsor

Results of the Front-End Tooling Survey 2018

Over 5,000 frontend developers took part in this survey, and here are the results covering what tools and techniques front-end developers are using right now.
Here’s a quick sneak peek – what testing libraries do JavaScript developers prefer to use?

But there’s a lot more, including what task runners people use, preferred frameworks, and linting tools.

Link: https://javascriptweekly.com/issues/386