#426 — March 1, 2019

Read on the Web

JavaScript Weekly

Zero Server: A 'Zero Configuration' Web Framework — As Parcel is to bundlers, so Zero appears to be to Web frameworks. Zero lets you build an app with Node, React, MDX, and more, without worrying about package management or routing (it uses file-based routing out of the box!)

Remote Interview, Inc.

▶  Why I Was Wrong About TypeScript — Sure, this sounds like an opinion-driven talk, but it actually covers the history behind compile-to-JS languages, how we got to a point where interest in TypeScript is growing strongly, and why it’s worth taking seriously.

TJ VanToll

What Should Developers Consider When Planning a React Application? — Start your next React project with confidence. Learn strategies for tooling, frontend and UX, testing and performance to boost your (and your team’s) productivity. Get your free copy.

Progress KendoReact sponsor

Understanding a Performance Issue with “Polymorphic” JSON Data — It’s low level, but it’s intriguing how objects with the same shape (essentially objects that have the same defined properties) but different kinds of values can have a surprising effect on JavaScript performance.

Jan Pöschko

GPU.js: GPU Accelerated JavaScript — This isn’t new, but has matured significantly lately. GPU.js can automatically compile JavaScript functions into shader language and run them on the GPU for added performance in certain situations. (Take care with the benchmark, I’ve seen reports it has crashed some people’s machines.)

Sapuan, Saw and Cheah

Announcing a New Management Structure for Ecma TC39 — Ecma’s TC39 (the standardizing body behind JavaScript/ECMAScript) has announced that rather than have a single main chairperson and vice-chairs, a flatter hierarchy of co-chairs will run meetings.

Yulia Startsev (Mozilla)

💻 Jobs

Senior Frontend Engineer - React (Remote, Palo Alto, Vancouver) — Join our team and help us bring orchestration and collaboration tools that promote SRE best practices to teams around the world.


Web Developer (Frontend, Backend) (m/f/d) — We connect online shoppers with deal content every day and are looking for passionate developers. Come and join our team.

Webgears GmbH

Find A Job Through Vettery — Vettery specializes in developer roles and is completely free for job seekers. Create a profile to get started.


📘 Tutorials and Opinions

Serverless Functions in Depth with AWS Amplify — A deep-dive on how to build, test, deploy, update, and delete serverless JavaScript functions with AWS Amplify.

Nader Dabit

Sliding In and Out of Vue.js — A look at how easy it is to wrap up non-Vue.js code into Vue.js apps.

Kevin Ball

Get Reliable JavaScript Tests with Gauge and Taiko — Open source test automation framework by ThoughtWorks.

Gauge sponsor

How to Build a Simple In-Browser Game with Phaser 3 and TypeScript

Mariya Davydova

Some Alternatives to JSX — React has made JSX, an extension to JavaScript that lets you write HTML inline with JavaScript, popular but there are some alternative approaches.

Seva Zaikov

What's The Longest Keyword Sequence in JavaScript? — This is just a bit of fun, but it’s interesting how far you can go.

Leo Horie

Get Started with Node: An Introduction to APIs, HTTP and ES6+ JavaScript — If you’re an experienced JavaScript developer, skip this, but if you’re not, or if you want something good to forward to a newcomer, this guide wraps up a lot of ideas in one piece.

Jamie Corkhill

How Do Top Developers Deliver Video? - Download the Video Report

Bitmovin sponsor

How to Transfer Files and Data Between Angular Clients and Node.js Backends

Maciej Treder (Twilio)

Why I Write CSS in JavaScript

Max Stoiber

🔧 Code and Tools

AutoNumeric.js: Automatically Format Numbers and Currency Inputs — No dependencies, ES6-friendly. The configuration page is a really neat touch. Play and test with the options on the fly.

Alexandre Bonneau

ms: Tiny Millisecond Conversion Utility — For example: ms('2 days') returns 172800000, and ms(60000) returns 1m.


✅ ZingGrid Makes It Easy to Create Responsive Data Grids & Tables — Use this web component-based JavaScript library to build fully-featured CRUD grids and tables. Create a free account.

ZingGrid sponsor

Ember 3.8 Released

Tilde Inc.

FrenchKiss.js: A Fast and Light i18n Module — Apologies for the rather odd name, but it bills itself as “the fastest i18n JS package out there” so is worth checking out for that alone.


Apollo Client 2.5: Now with Local State Management — Managing local data with Apollo Client follows the same programming model as managing remote data from a GraphQL server.

Hugh Willson

Buefy: Lightweight UI Components for Vue.js Based on Bulma — A set of responsive UI components for Vue.js based on the Bulma CSS framework.


maps-journey-replay: Replays JSON-Defined Journeys on a MapDemo. It works with Google Maps by default, but other providers can be implemented.

Sebastian Vîrlan

Kosko: Write Kubernetes Manifests in JavaScript

Tommy Chen

npmf: Fetch Quick Info of an npm Pacakge from the Terminal — You can try it instantly with just npx npmf lodash

Rousan Ali