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 …
#learning More
- A Guide to JavaScript Engines for Idiots - Writing code for the web sometimes feels a little magical. Understanding the tech behind the magic can help you better tune your craft as a programmer.
- Understanding JavaScript Constructors - An exploration of constructors in detail to see how JavaScript utilizes them to make objects.
- Composition over Inheritance - Learn about the limitations of inheritance, and how to solve them using composition.
- Data Structures With JavaScript: Tree - A guide to tree traversal, using depth-first search (DFS) and breadth-first search (BFS).
- reddit factions day 1 - Can we build a kick-ass game in 3 days?
##Take it further
- Modernizr 3: A new release and website - Restructured and redesigned to give better and more powerful conversions.
- Introducing the Stamp specification - Move over class, composable factory functions are here.
- Make ES6, not Coffee -After getting used to CoffeeScript, here’s the why and the how of switching over to ES6.
- Pro JavaScript Concepts for Enterprise Developers - Concepts and tips for JavaScript development that are intended to help a developer progress from “meddling in scripts” to authoring powerful line-of-business solutions.
#es6
- ES5, ES6, ES2016, ES.Next: What’s going on with JavaScript versioning? - Details on its strange naming history.
- Transpiling ES6 Modules to AMD & CommonJS Using Babel & Gulp - An exploration on how the same sample application can be transpiled to ES5 and the modules into either CommonJS or, AMD using Babel to make it run on today’s browsers.
- In-depth guide
- ES6 Array extensions in depth - Taking an in-depth look at functional array improvements.
- ES6 Strings (and Unicode, ) in Depth - String manipulation methods and unicode-related ones.
- ES6 Math Additions in depth - The many Math new Math methods.
- ES6 Object Changes in Depth - Changes and improvements coming to Object methods.
- ES6 Modules in Depth - Heavily influenced by CommonJS, we take a good look at export and import statements.
- Iterators and generators (video) - One of the most significant enhancements for traversing over collections.
- ES6 Generators and asynchronous javascript - On using generators as iterators and how they can be used to improve our asynchronous code.
##Libraries
- Stamplay - How to Build a Subscription Box With Stamplay.
- Allcount - Creating a simple CRM in 10 minutes.
- Interactor - Organize logic into interactors - a port of Ruby’s interactor.
##Frameworks
- Expressive ES6 features that shine in Node.js 4.0 - Some new features are no longer experimental, and are now supported out of the box.
- The Beginner’s Guide to Terminal for Node.js Development - Some Node developers feel lost when using the terminal. Get up to speed with this guide.
- Learn raw React - rediculously simple forms - Implement the most important part in three minutes.
- Exploding snowflakes! - Using the react-imation library.
- Hubspot - Helps you to define and manage UI experiments in React.
- ES2015 (ES6) features commonly used with functional style React - A getting started guide to understanding how to use ES2015 features with functional style React programming.
- Tix - A reactive toolkit for a better reactive experience.
- A Dead-Simple Todo List with RxJS - If you’ve found it hard to understand and implement anything more than a simple snippet of RxJS, this is the tutorial for you.
- Get data from your Rails app using Angular $resource - A guide on retrieving data from your Rails app.
- BazaarJS: our criticisms of Angular - Is all that shines gold? An experience report with single page applications.
- $q.defer: You’re doing it wrong - Using defer() to create your own promises is just cumbersome and error prone. $q.when and $q.then tend to be much better instead.
- Using Jasmine to Test Node.js Applications - A guide to testing node.js applications with Jasmine.
- Dependency injection vs IO Monad example - How to wrap functions that depend on the environment for clean unit testing.
- New animation inspector features in Firefox 43 -
- How to Use New Relic Browser to Improve Your Web App’s User Experience - New Relic is a monitoring tool that gives developers a detailed view of how real users load and interact with their pages.
For 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.