Weekend JavaScript



ISSUE #113

New VS Code, Ember 3, ES6 for beginners, interview guides, and more


LATEST NEWS

Visual Studio Code September 2017

See what is new in the Visual Studio Code September 2017 Release (1.17)


Ember.js - The Road to Ember 3.0

Today the Ember.js Core Team is happy to announce our plans for the release of Ember 3.0. Ember 3.0 will arrive 2.5 years and 18 minor revisions after the release of Ember 2.0. The final release of the 2.x series will be Ember 2.18 on January 1st, 2018.


SPONSORED

![Honeypot

Get offers from Europe’s top tech companies. Jobs come to you, choose the one you like. Salaries from 40k to 130k


MODERN JAVASCRIPT

Compiling vs Polyfills with Babel (JavaScript) | Tyler McGinnis

A compiler like Babel will almost certainly be a foundational tool in building JavaScript applications going forward. A fundamental part of Babel is understanding the difference between compiling your code and polyfilling it. In most cases, doing one without the other will only get your code part of the way there. In this post, we'll break down the differences between the two so you can confidently future proof your code.


Await and Async Explained with Diagrams and Examples | Nikolay Grozev

This tutorial explains JavaScript async/await syntax and semantics with diagrams and simple examples.


ES6 for beginners with example | Srebalaji Thirumalai

ES6 for beginners. The post covers let, const, arrow functions, for..of, map, sets and spread attributes.


yangshun/tech-interview-handbook

đź’Ż Technical and non-technical guide for rocking your coding interview.


Asynchronous stack traces: why await beats .then() | Mathias Bynens

Compared to using promises directly, not only can async and await make code more readable for developers — they enable some interesting optimizations in JavaScript engines, too! This write-up is about one such optimization involving stack traces for asynchronous code.


Default Parameters in JavaScript | Tyler McGinnis

In this video you'll learn how ES6's (ES2015) Default Parameters allow you to set default values for any arguments that are undefined when a function is invoked. You'll also learn how to use Default Parameters to make certain arguments required.


NODE


Express Request URL Properties | The Den

Something I forget every time: An overview of Express’ request object showing all URL properties at a glance


FLOW

Typing Higher-order Components in Recompose With Flow

One month ago Recompose landed an official Flow library definition. The definitions were a long time coming, considering the original PR was created by @GiulioCanti a year ago. It took a while to…


ANGULAR

The Past, Present, and Future of the Angular CLI | Stephen Fluin, Angular Blog

The Angular CLI is a command-line interface for building Angular applications, and over the last year it has become one of the most essential tools in an Angular developer’s toolbox.


REACT

React and JSS: tips from a one-year journey | Dario Ghilardi

I was initially skeptic about the CSS-in-JS solutions that were recently gaining popularity. Probably I was overestimating the benefits of working with a toolset that I already knew, SASS, compared…


The performance of styled React components | Michal, PrimeHammer Blog

I will take a look at the performance and production build sizes of some of the most known libraries helping us with styles in React: styled-components, radium, glamorous and sass, css in js and inline styles


MORE FRAMEWORKS, LIKE WE NEEDED ANOTHER ONE

Introduction to HyperApp.js | GARETH DUNNE

Hyperapp.js allows a developer to use all the popular functional programming based concepts from popular frameworks like React.js, using a simliar pattern to Redux while also including SVG support, inline CSS, JSX and fully implemented lifecycle events.


WORKFLOW/TOOLS

Supercharging Frontend Development with VS Code | Zach Silveira

These past few days, I dove into Visual Studio Code and TypeScript in an attempt to get a better workflow going with GraphQL / React apps. It's been a few months since evaluating the tools I use for developing every day apps, and I've found some amazing stuff. If you implement


Why I Still Use Vim | Casper Beyer

Vim is my default editor. There’s no particular reason for this, except that I ended up learning it when I moved over to Linux many years ago. I ended up liking it because I could edit my small…


Comment Your Code With Care | Dan Ward, gitconnected

Commenting code is easy to overdo. Learning when to comment is an important, often overlooked skill.