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 …
Reading Material
- Stop pushing the web forward - we need a break to learn to the features that we already have responsibly for.
- Fast-forwarding the Web Platform - we are making no effort to fix things that have been broken forever.
- The Battle Royale: Atom vs. Sublime - a five day experience with Atom from a Sublime users experience.
- If Ever I Should Leave You: Job Hunting For Web Designers and Developers - Ask Dr. Web with Jeffrey Zeldman on when, why, and how to quit your job.
- JavaScript & JQuery: A More Beautiful Way to Learn Web Development - perhaps the most elegant, visually engaging book you can learn JavaScript from.
Learning More
- Professor Frisby’s Mostly adequate guide to Functional Programming - A guide to functional programming by way of JavaScript.
- A series of short videos on functional programming in JavaScript - part of a video series on functional programming in JavaScript.
- JavaScript Inheritance Patterns - an overview and comparison.
- Understanding Fluent APIs in JavaScript - how can the community more easily read, understand, and build upon their work?
- React-less Virtual DOM with snabbdom : (pure) functions everywhere! - how the concept of Virtual DOM fits in a web application.
- The Hitchhiker’s Guide to Modern JavaScript Tooling - with confusion among tooling used to produce modern JavaScript code. Webpack, Babel, ESLint, Mocha, Karma, Grunt… what should I use and which tool is doing what?
ECMAScript 6
- Destructuring objects as function parameters in ES6 - favoured uses to extract values from objects in function parameters.
- ES6 In Depth: let and const - a humble and yet startlingly ambitious feature.
- New regular expression features in ECMAScript 6 - and overview and details of new features.
- ES6 Tail Call Optimization Explained - the circumstances that are necessary for tail call, and why this is an optimization.
- An Introduction to JavaScript ES6 Iterators - a brand new concept that allows us to define sequences at the language level.
- Making the most of JavaScript’s “future” today with Babel - with built in source-map support and proper stack traces for Node, it gets out of the way for you to focus on the ES6 code.
Frameworks
- Authoring Node Modules -lessons learned from a developer of 200+ modules.
- Spectacle: ReactJS presentation library - a library for creating slide decks that supports full width slides, background imagery, flexible layouts, formatted quotes, and more.
- Video: Introducing One-Way Data Flow - where we observe two-way binding from frameworks like Angular and Ember, and mimic the functionality in React.
- JavaScript MVC showdown: AngularJS vs EmberJS - as both of them are expected to release their second version shortly,this is a great time to look at their current state and what is in store for us.
Testing
- Linting JavaScript in 2015 - Linting helps you set up clear style guides for how the code should be written.
- Setup ESLint with ES6 in Sublime Text - easily plugable and a hybrid between JSHint, and JSCS.
- CanIUse Command Line - allowing you to look up feature support from the command line.
- Doing Terrible Things To Your Code - On common falsehoods us [programmers have, and what we can do about them.
- 4000+ JavaScript unit tests - from 3 minutes to real time execution - AngularJS is not normally suited for super large applications. Here’s how to test an application with more than 16,000 lines of high performing AngularJS code without any performance losses.
- Releasing jsfunfuzz and DOMFuzz - kept private due to them finding web browser security holes, these fuzzers are now being released.
- JavaScript Debugging Using Cross-Browser Source Maps - how to find source maps in all of the browsers and get the most out of those few minutes you have to debug.
Cool stuff
- Turn Based Local Multiplayer Space Archery: Sagittarius - Shoot your friends in this turn-based archery game where the main mechanic is gravity!
- Hipster Sound - Background cafe sounds from different locales to help you code
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.