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
- The little idea of functional programming - There are three concepts that capture the essence of functional programming - data in data out, code as data, and function composition all the way down.
- 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.
- JS tips - Short and useful daily JavaScript tips that will allow you to improve your code writing.
Learning more
- Unexpected usage of Array.length - Recently I found that length is not just a read-only property. We may set values to it.
- Things I wish I knew (part 3) - loops are evil! - Looking back, I found I sharpened my skills with a double-edged sword.
- Teaching a Semester of D3.js - A recap of what we did and what was hard about it.
- What is shitty code handwriting? - After a couple of years, I started to see patterns that just like handwriting, reveal a lot about the programmer who wrote them.
- What To Expect From JavaScript In 2016 - JavaScript developers stand at the edge of a great divide.
ES2015
- How to Learn ES6 - If you haven’t learned ES6 yet, the time is now.
- Three D’s of web development #1: declarative vs. imperative - Although it is easy to get caught up in the excitement of frameworks, it’s important to remember the fundamental patterns and repeatable practices that make development easier.
- The missing analysis in JavaScript “Real” mixins - A counter analysis remembering what are actually classes in latest JavaScript standard, so that we can move on explaining what’s missing in there.
- ES6 classes have inner names - Classes have lexical inner names, just like named function expressions.
Libraries
- 10th Anniversary of jQuery - jQuery was announced 10 years ago back at BarCamp NYC 2006.
- jQuery 3.0 beta released - Major changes to .show and .hide, .data(), and .deferred plus more.
- Enumify - Better enums for JavaScript
- Feature - Feature detection in 1kb
- Recurserator - A set of recursive generators for recursively accessing an object.
Frameworks
- Awesome-microlibs - Awesome list of great, small, focused NPM modules.
- Using redux-saga to simplify your growing React native codebase - Some of the most fragile, embarrassing, and unreadable code you will write is flow control.
- Adding the first Angular 2 component to your Angular 1 app - Have Angular 1 code live alongside Angular 2 code using ES5.
- Angular 2 - Introduction to Redux - Redux, inspired by Flux and Elm, is used to handle Application state and bind it to the User Interface in a very effective way.
- React for Angular developers - The different approaches they take to building rich web applications, the overlapping functionality and the gaps that React doesn’t attempt to fill.
- Mortgage overpayment calculator - Using React, Redux and D3 4.0
- Getting started with Meteor 1.3 and React - How to create a simple React app with Meteor and FlowRouter.
- How to Create a To-Do List App With Polymer and Cordova - Create a simple, hybrid to-do list app conforming to Google’s material design specification, the native look and feel of Android Lollipop and Marshmallow.
Testing
- Testing Angular 1.x ES2015 Component with Jasmine - Lessons learned from testing ES2015 code.
- Angular testing part 3: testing recipes - Recipes that you can apply for testing the various components in your app: the services, controllers, and directives.
Cool stuff
- Rainyscope - Let the rain sing you a lullaby
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 chrisofarabia.