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!)
After enjoying the new year celebrations, welcome to 2016 and if you count using the dozenal system, the start of a new century.
And now for this week’s JavaScript finds …
Getting started
- Professor Frisby’s mostly adequate guide to functional programming - A book on the functional paradigm in general. We’ll use the world’s most popular functional programming language: JavaScript.
Learning more
- Looking back on 2015: six exciting web technologies - There was an amazing amount of innovation related to the web platform. Here’s a rundown of six exciting technologies from 2015.
- Conceptual debt is worse than technical debt - There is usually substantial design and technical work associated with trying to shift a system to a new conceptual model.
Libraries
- octopi.js - Super tiny suggestion library with autocomplete, control, and mobile browsers performance.
- match-when - A clear, succinct and safe syntax to do Pattern Matching in modern JavaScript.
- RoboJS - A library that aims to dynamically load JS modules depending on how the DOM is composed.
#ES2015 (ES6) - The future of bundling JavaScript modules - How the bundling of modules is affected by two future developments: HTTP/2 and native modules.
- Start your own JavaScript library using webpack and ES6 - A brand new repository webpack-library-starter with all the stuff that we need for creating a JavaScript library.
- nearley - Simple, fast, powerful parsing for JavaScript.
Frameworks
- Should I use React.createClass, ES6 classes or stateless functional components? - With a little history and two simple rules, it’ll only take a few seconds to get on with the job of writing your component.
- React developer survey results - Results of a survey asking React developers about their community.
- Extracting private react components - Leverage private components to break our render function into more manageable pieces without leaking the implementation details of your component.
- Let’s compose some React containers - Self-sufficient containers became very popular in the React community. Here’s how to easily compose containers.
- Instant web application - An instantly loading, self-rewriting application using ServiceWorker - it is like server rendering inside your browser.
- Ember.js: An Antidote To Your Hype Fatigue - Dealing with JavaScript framework fatigue and the churns in the front-end JavaScript landscape.
- What’s in a state, and how to persist it - A pattern of taking arrays and objects and persist them, with some clever ways to separate the temporary “junk” for the really important stuff we can’t lose.
- Using ES7 Decorators with Babel 6 - How to continue using your existing decorators when upgrading to Babel 6
- Best resources for learning Angular2 from scratch - This new Angular2 release is completely different than Angular 1 and requires a trashing a good majority of AngularJS coding principles. Here’s how to get started learning about Angular 2.
- ng2-webpack - A complete, yet simple, starter for Angular 2 using webpack
Testing
- How to fix a bug in an open-source project - Instead of giving detailed instructions for a particular bug in a particular project, I’d like to explain how I go about fixing any bug in any project.
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**](https://twitter.com/SitePointJS).
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.