Weekend JavaScript Newsletter
Top JavaScript news and articles straight into your inbox every Friday. Everything you need to be successful in your career. From the new hot frameworks to IoT and robotics.

ISSUE #121

A recap of front-end 2017, preparing for interview, JS in 1995, and more


SPONSORED

Learn React.js in just a couple of afternoons

Today's issue is sponsored by this awesome course for beginners by Wes Bos. Totally updated with the latest best practices in React, ES6, React Router 4 and more. What I like about it is that it's really concise (less than 5 hours of video) and very well structured (split into 30 short videos). Go give it a try!


TOP STORIES

A recap of front-end development in 2017

Front-end engineering once again evolved at a feverish pace in 2017. Here is a list of the most notable events of the past year. React continues to dominate the front-end landscape, and 2017 provided…


The single source for preparing for a Frontend interview

The goal of this guide is to help you prepare and practice for your next Frontend job interview. We have curated this list of resources to keep it as impactful as possible. The learning resources are mostly focused around JavaScript, but the practice questions cover the entire Frontend spectrum.


Here’s what people in tech had to say about JavaScript when it debuted in 1995

Time and time again JavaScript is crowned the most popular programming language in the World. Whether you agree with that or not, one thing’s for sure: It’s come a long way since its debut back in 1995.


MODERN WEB

How to use SVG as a Placeholder, and Other Image Loading Techniques | Jose M. Perez

I’m passionate about image performance optimisation and making images load fast on the web. One of the most interesting areas of exploration is placeholders: what to show when the image hasn’t loaded yet.


DESKTOP

Hybrid Desktop Applications – Another part of the JavaScript ecosystem? | GARETH DUNNE

These hybrid application frameworks such as Ionic, use HTML, CSS and JavaScript to build versatile WebView mobile applications. This exact same stack is also available to be used to build desktop applications.


AI

Neural Networks in JavaScript with deeplearn.js | RWieruch

The neural network implemented in this article should be able to improve web accessibility by choosing an appropriate font color regarding a background color. For instance, the font color on a dark blue background should be white whereas the font color on a light yellow background should be black


How we built AI Chatbot Using JavaScript and ChatScript | Yurii Vlasiuk

This article is based on the experience of using ChatScript (CS) in one of the recent WebbyLab’s projects. I am glad to share what we’ve learnt, the difficulties we’ve met, and the approaches we’ve used to defeat them on the way of chatbot programming.


REACT

How to Organize React Files Before It’s Messed Up | Doguscan Namal

You got to keep your home organized to find things when you’re in need. That’s also correct for programming too. Are you putting your socks into the correct drawer? Let’s find it out.


VUE.JS

fish-ui A Vue.js 2.0 UI Toolkit for Web.

A Vue.js 2.0 UI Toolkit for Web.


GRAPHQL

A Front End Developer’s Guide to GraphQL | PEGGY RAYZIS

For years, REST has been the status quo for APIs, but over the past year, a new API technology called GraphQL has exploded in popularity due to its excellent developer experience and declarative approach to data fetching.


Type-Safe GraphQL with OCaml | Andreas Garnæs

In July 2016, I spent some time writing a GraphQL endpoint for an existing application in Go. I chose to implement the endpoint in Go based on prior experience, good concurrency support and the desire to have static type system.


WEBASSEMBLY

Practical WebAssembly | Dan Callahan

WebAssembly is a new low-level, high-performance complement to JavaScript on the Web. As an open standard developed by Mozilla, Google, Microsoft, and Apple,...


TOOLS

Custom Project-Based ESLint Rules | Silvenon

ESLint has a many rules and a huge ecosystem of plugins at our disposal. But is there a way to write our own, project-based rules?


GitHub - parcel-bundler/parcel

📦🚀 Blazing fast, zero configuration web application bundler


GitHub - hql287/Manta

Manta - 🎉 Painless invoicing with customizable templates