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 #88

Angular 4 is out, ECMAScript 2017, fate of WebComponents, and more


HEADLINES

Angular 4.0.0 Now Available

\* As you probably know guys from Angular decided to adopt the sematic versioning, and that is one of the reason why they are skipping the version 3. New features in this realease include smaller and faster engine, several directives improvements, and a support for Angular Universal.


Chromium Blog: Faster 3D rendering with WebGL 2.0

\* In the meantime, Chrome 56 brings support for WebGL 2.0, which unlocks a variety of new graphics features and advanced rendering techniques.


MODERN JAVASCRIPT

ECMAScript 2017 | Dr. Axel Rauschmayer

\* Dr. Rauschmayer aka [2ality](http://2ality.com/) talking on what's coming in the next ECMAScript in Minsk, Belarus.


Demystifying Async Programming in Javascript | Yunchi Luo

\* I know you are probably a little bit tired with all the writeups on the async and friends, but this one is pretty solid and absolutely worth a look.


OPINION

The broken promise of Web Components | Dmitrii Dimandt

Web Components ended up delivering hardly anything from their original promises (or have hardly answered any of the originally raised questions)


USECASES

Redis as a JSON store | Redis Labs

tl;dr ReJSON is a data structure implemented as a Redis module that provides native capabilities for storing and manipulating JSON values


How we built an app that uses worker location history to combat wage theft

In 2008, the Center for Urban Economic Development surveyed 4,387 low-wage workers in Chicago, Los Angeles, and New York City. They wanted to determine the extent of violations of employment labor…


REACT/REDUX

Introducing React Loadable | james kyle

When you have a large enough application, a single large bundle with all of your code becomes a problem for startup time. You need to start breaking your app into separate bundles and load them…


React + GraphQL Tutorial — The Server | Apollo GraphQL

This is the second part of our full-stack tutorial series that will walk you step by step through building an instant messaging app with React and GraphQL.


Redux vs React’s setState()

When you have a large enough application, a single large bundle with all of your code becomes a problem for startup time. You need to start breaking your app into separate bundles and load them dynamically when needed.


Type Systems Will Make You a Better JavaScript Developer | Jared Forsyth

\* Jared talkes about the flow and how typing helps in general.


How to handle forms with just React | everdimension

Ok, the title of this article is a bait. I’m actually going to tell you about how forms can be handled with… Javascript. And react is just going to help us stay declarative. That’s what it’s for, after all.


GETTING STARTED

It’s time to give TypeScript another chance | Jason Dreyzehner

Since 2012, TypeScript has been a popular choice for programmers coming to JavaScript from more structured languages (like C++ or Java). But it’s also been largely dismissed by those native to the JavaScript world.


TOOLS/WORKFLOW

Making the most of the Chrome Developer Tools Part 2

Inspecting complicated objects that are logged to the console can sometimes be tricky if they have many keys, or contain values that are hard to parse manually. Luckily, Chrome makes it easy to…


TESTING

Structure Your JavaScript Code for Testability | Santiago de León

Testing is not optional. It is not a time-consuming task that you can shave off to gain productivity. As a developer, it is your responsibility to deliver quality software and that quality cannot be guaranteed without automated tests.


Improve your Javascript unit testing with Parameterized tests

Parameterized tests allow a developer to run the same test over and over again using different values. This can be useful if you need to test that your function can handle a range of different inputs…


LEARN HOW IT WORKS

GitHub - ManrajGrover/football-cli

⚽ Command line interface for Hackers who love football


pd4d10/console-importer

Easily import JS and CSS resources from Chrome console


danielstjules/jsinspect

Detect copy-pasted and structurally similar code