#402 โ€” September 7, 2018

Read on the Web

JavaScript Weekly

Apologies if you notice today's issue is a little lower tempo than usual. We have some great things coming up, including more interviews like Dr. Axel's in issue 399, but today I've been struck by a sickness bug ๐Ÿ˜ท and have struggled to even get this far. To a better next week! ๐Ÿ™‚
โ€” Peter Cooper, editor

How GitHub Removed jQuery From Their Frontend โ€” GitHub has just been able to drop jQuery as a dependency of the frontend code for GitHub.com. This transition has taken years and hereโ€™s what theyโ€™ve learnt and what libraries have replaced it.

GitHub Engineering

Ky: A Tiny, Elegant HTTP Client for Browsers Based on Fetch โ€” A new HTTP client library for the browser from one man module machine Sindre Sorhus. This one essentially makes the Fetch API tidier to use as shown in the demo code.

Sindre Sorhus

Angular, React or Vue? โ€” How do you choose one JavaScript framework over another for your next web application? Our new whitepaper gives insight into the current state of Angular, React and Vue and how they compare against a comprehensive set of criteria. Download now.

Progress Kendo UI sponsor

Take the 'State of JavaScript 2018' Survey โ€” Sacha Greifโ€™s popular survey returns, aiming to see what tools and technologies in the JavaScript space that developers are using, happy with and excited about. Results are expected in November and weโ€™ll share them then.

Sacha Greif

A Tour of JavaScript Timers on the Web โ€” Want to get your head around setTimeout vs setInterval vs setImmediate vs requestAnimationFrame and others? This will help.

Nolan Lawson

Sqorn: A Fast, Composable SQL Query Builder โ€” Uses a functional style that models query compilation as a series of transformations and also uses ES6 template literals in an interesting way. Worth checking out. Full tutorial here.

Sufyan Dawoodjee

๐Ÿ’ป Jobs

JavaScript Developer at X-Team (Remote) โ€” We help our developers keep learning and growing every day. Unleash your potential. Work from anywhere. Join X-Team.

x-team

Find A JavaScript Job Through Vettery โ€” Create a profile to connect with inspiring companies seeking JavaScript devs.

Vettery

๐Ÿ“˜ Tutorials and Opinions

Why Async: How JavaScript Interacts with the Real World โ€” A preview of an as yet unreleased course, but even these three pages might help you out if youโ€™re still learning how promises and async/await can improve your code.

Frontend Armory

Using the Speech Synthesis Interface of the Web Speech API โ€” Get your browser to speak back to you.

Manuel Wieser

How to Build a Multiplayer JavaScript VR Game โ€” Combine A-Frame, PubNub, and WebVR to launch a browser-based VR game.

PubNub sponsor

Making GraphQL Client Requests in Node (and the Browser) using graphql.js

Hugo Di Francesco

How to Use Media Queries from JavaScript โ€” The matchMedia method is the key.

Craig Buckler

Goodbye Redux โ€” โ€œA complete breakdown on why we needed Redux in the past, and why we donโ€™t any more.โ€

Jack Scott

Reduce JavaScript Payloads with Code Splitting

Google Developers

To Grok A Mockingbird: Using Recursive Combinators to Enhance Functional Composition โ€” One for the functional programming fans :-)

Reg Braithwaite

Webinar: Optimizing MongoDB Performance on AWS

mongodb sponsor

Using Babel 7 and 'preset-typescript' to Compile an Angular 6 App

Hubert Zub

TypeScript with Babel: A Beautiful Marriage? โ€” TypeScript has never been easier to adopt thanks to the new TypeScript plugin for Babel.

Matt Turnbull

How We Got a 100% Lighthouse Performance Score for a Vue.js App โ€” Lighthouse is a performance auditing tool embedded in Chrome.

Tim Nolet

Making Calls from a Browser with Vue.js and Nexmo In-App Voice

Phil Leggetter

Building A Flexible Image Uploader Component using Vue.js 2.0

Cathy Ha

๐Ÿ”ง Code and Tools

date-fns: A Modern Date Utility Library โ€” Itโ€™s โ€œlike lodash for datesโ€ and can really get your bundle sizes down says Addy Osmani.

Sasha Koss

Taking Payments Online with Square and Vue.js โ€” Take online payments in a custom form using Vue and the Square Payment Form.

Square Developer sponsor

Angular Fire v5.0: The Official Library for Using Firebase from Angular

Angular

React 16.5.0 Released โ€” For more, refer to this weekโ€™s React newsletter.

React GitHub Repo