Hello and welcome to This Week in JavaScript—a lovingly curated collection of links relating to what’s new and exciting in the world of JS. The complete list is tagged jsweekly. (Don’t forget to check out our weekly .NET and front end roundups too!)
And now on with the show …
Read something
- The js13kGames 2015 competition has started - Get your game making hats on - what can you do with just 13k?
- Netflix.com Adopts Universal JavaScript, Drops Java From Rendering Pipeline - Now Netflix can use the same codebase to run on both the server and the client and decrease waiting time.
Learning more
- .bind() For Dummies - When you actually find something good it changes the way you write your code.
- Working with JavaScript AST - Just how do those JavaSript transpilers work?
- 6 Rules of thumb to build blazing fast web server applications - The most common principles to take under consideration to achieve a great level of performance.
- JavaScript the good parts course - Making copious use of Crockford’s video lectures and his Fun with Functions powerpoint slides.
- Concurrency model and the event loop - The JavaScript event loop model is quite a different model than many other languages have.
- Get and set nested objects with JavaScript - we extract a MooTools utility so that it can be achieved with universal JavaScript.
- Essential tools & libraries for modern JavaScript developers - Knowing the syntax is only the beginning; here are the tools of the trade that most modern developers use in their workflow.
ES6
- An Introduction To JavaScript ES6 Classes - Classes are now a first class citizen bythe introduction of a few new keywords.
- ES6 tail call optimization explained - The circumstances thatr are necessary for tail calls and why this is a necessary optimization.
- The ES6 Conundrum - How do we change the wheels on a vehicle that is constantly in motion?
Libraries
- JavaScript minimal 2kb zero dependency cascading grid layout - have you ever wanted to have a grid of content that automatically aligns itself?
- TimSort - Fast Sorting for Node.js
- Fastn - A JavaScript tool for building user interfaces. Forget fameworks - grab a nailgun.
- Why I Write Plain JavaScript Modules - How to write better primitive libraries without targeting specific frameworks.
- Localizing Times in JavaScript - How to localize time for the reader.
Frameworks
- Longevity (or lack thereof) in JavaScript Frameworks - Choosing a framework that ends up fizzling out leads to time-wasting rewrites and lost momentum. Here’s how to avoid that fate.
Node
- 4.0 is the new 1.0 - Making a new start with Node.
- A Node webkit frontend boilerplate - Using node webkit, angular, bower, gulp, jade, andSass and browserSync, you’ll be ready to dive right in and get started.
- Reach API - A modular framework built on Node keeping code re-use in mind.
Angular
- Angular 2 Template Syntax Demystified - An introduction and exploration of the template syntax.
- Dependency Injection in Angular 1 and Angular 2 - How common dependency injection scenarios in Angular 1 are done in Angular 2.
- Angular style guide - An opinionated guide to Angular syntax and conventions.
- Tips & Tricks for debugging unfamiliar AngularJS code - Take some time to understand the underlying concepts, and your life will be easier in the long run.
React
- Reactive programming with Kefir.js and React - An intro to reactive programming, building a TODO app with kefir.js and react.
- Structuring React Applications: Higher-Order Components - Higher-order components are a solution for code that has evolved a bunch of annoying patterns.
- React input color component with hsv color picker - For when you want someone to be able to easily select precisely the right color.
- How to make adverts interactive with Brainient and React.js - 6 simple steps to make interactive video adverts.
- Video: Using map() to Create Lists in React - A gentle introduction to using map().
- React components as jQuery plugins - How to get a React+d3.js component packaged up so that it can be easily used from jQuery.
Other
- What the Flux?! Let’s Redux - An easier way to manage application state in native web apps.
Testing
- Debugging memory leaks in Node.js - a walkthrough - Have you ever wanted to know how to debug from Node?
- JavaScript Debugging Tips and Tricks - A practical exploration of debugging in JavaScript.
I hope you’ve enjoyed working through these links. If you want more links like this and to keep up-to-date with the latest goings on in JS land, you can follow SitePoint’s JavaScript channel on Twitter.
Please PM us if you have anything of interest for the next issue or if there is anything you would like to see featured. Paul and Pullo.