Hello and welcome to This Week in JavaScript, our 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 for this week’s JavaScript finds …
Getting started
- Filtering and sorting a list of strings - You may have a big list of names you need to filter in order to remove duplicates and sort them alphabetically.
- Getting started with Underscore.js - Functional utilities for a variety of use cases that we, as developers, may come across when facing a web project.
- Loop variable gotcha! - How closures help you to deal with asynchronous for loop problems.
Learning more
- Functional refactoring in JavaScript - A “functional” solution of a simple programming challenge.
- Using reduce to build JavaScript applications - Experimenting with a unidirectional architecture to build applications using reduce, and observables.
- You may not need Lodash/Underscore - Lists of Javascript methods which you can use natively.
- Does Curry Help? - Is it still a good idea to lean on this technique to squeeze more expressivity out of your code?
- How to Make Your Web App Smarter with Image Recognition - Using Clarifai to build an image-recognition web app.
- Hardcore JavaScript or the power of 30 lines - A games-based exploration of how much can be done in 30-ish lines of code.
- Memory leaks in your JavaScript code and how to get rid of them - Common types of memory leaks and how to use the Chrome Development Tools to find them.
Libraries
- Loud links - A simple tiny Javascript library to add interaction sounds to your website.
- Handlebars 4.0 - A look at two of the major new features, inline partials and decorators.
ES2015
- The final feature set of ECMAScript 2016 (ES7) - a list of its features and an explanation why this small release is not a problem.
- Say Hello to ES2015 - A guide through how to use ES2015.
- Preparing for ECMAScript 6: Symbols and Their Uses - How they work, and what we can do with them.
Frameworks
- The 2 Fundamental Laws of Flux, and the Functional Reactive Flux - A Flux implementation that uses Reactive principles: the Functional Reactive Flux.
- 9 things every React beginner should know - Things that I wish I’d known when I started out, or things that really helped me get React.
- React and the economics of dynamic web interfaces - How the power of React fundamentally changes an equation we’ve all been working with for years.
- Structor: UI builder for React - A user interface builder that’s a fast and handy tool for visual construction of UIs from pre-created components.
- Building a React app part 2: Getting started with npm and browserify - Adding features to a prototype, to support multiple people chatting.
- Rapid prototyping with AngularJS and WordPress - A primer to get WordPress and your application communicating.
Testing
- Unit Test Your JavaScript Using Mocha and Chai - How to get started unit testing your JavaScript code.
- JavaScript editing intelligence in Sublime Text with Wallaby.js - Integrating smart test running in to Sublime Text.
Other stuff
- Why JavaScript ‘churn’ is a good thing? - Changing what we’re churning out.
- Getting Out of JavaScript Fatigue - React Edition - When, and when not to use libraries and patterns.
- The Controversial State of JavaScript Tooling - What we can do to fix the situation we find ourselves in.
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 paul_wilkins or chrisofarabia if you have anything of interest for the next issue or if there is anything you would like to see featured. jsqeekly