Hello and welcome to ‘This Week in JavaScript’ — another curated collection of links relating to what’s new and exciting in the world of JavaScript. 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 finds …
Getting started
- A re-introduction to JavaScript (JS tutorial) - Why a re-introduction? Because JavaScript is notorious for being the world’s most misunderstood programming language.
Learning more
- Capture and report JavaScript errors with window.onerror - Ben Vinegar explains the use of window.onerror.
- Getting started with Progressive Web Apps - Addy Osmani summarises some options and reference apps for getting started with your own PWApp today.
- Introducing Javascript Tips - Short and useful daily Javascript tips that will allow you to improve your code writing.
Libraries
- Bounce.js - Bounce.js is a tool and JS library that lets you create beautiful CSS3 powered animations.
- VerbalExpressions v0.1.2 - JavaScript Regular expressions made easy
- jQuery Cards - A repository of over 1000 quality jQuery plugins.
- Protip - Yet another jQuery tooltip plugin for any situation.
- Phitler - Philter is a JS plugin giving you the power to control CSS filters with HTML attributes.
- jQuery 2.2 and 1.12 Released - These releases include lots of bug fixes and improvements to make your cross-browser development experience better.
ES2015 (ES6)
- Preparing for ECMAScript 6: Proxies - The ever prolific Mr. Craig Buckler takes a look how you can perform meta-programming operations such as intercepting a call to inspect or change an object’s property with ES6.
- Managing the private data of ES6 classes - Dr. Axel Rauschmayer explains four approaches for managing private data for ES6 classes.
- ES6 classes have inner names - This blog post explains that classes have lexical inner names, just like named function expressions.
Frameworks
- Angular 2 versus React: There Will Be Blood - An article compares the two and provokes some spirited debate
- How to Become a Better Node.js Developer in 2016 - This RisingStack blog post offers a few opinions on NodeJS best practices.
- Build a data dashboard with AngularJS - Nick Moreton reveals how to use AngularJS values directly in your HTML to build data visualisations.
- Extending Native Prototypes in Node.js - David Walsh provides a concise run through.
- Build a Web App with Backbone.js and Socket.io - In this article, Igor Ribeiro Lima uses a built-in feature of Backbone called Events to implement an asynchronous messaging paradigm to avoid coupling.
- Graph Data with Firebase - In this post, Igor re-uses his Backbone example to migrate the existing data storage to Firebase.
- Container Query - Container query is a work in process CSS feature. “Container queries allow an author to control styling based on the size of a containing element rather than the size of the user’s viewport.”
- (A => B) !=> (B => A) - Not too sure how to summarise this one for you; you’ll just have to read it, trust me…
- Node v5.4.0 (Stable) - All the details on changes and known issues with the latest NodeJS here.
- Simple Guide to Finding a JavaScript Memory Leak in Node.js - A simple guide for finding a memory leak in Node.
##Everything Else
- Creating a WebGL Game with Unity 5 and JavaScript - In this tutorial, Michaela Lehr shows you how to get up and running with Unity. She also shows you how to create a simple game in Unity using JavaScript and how to export your game to the web.
- Master the JavaScript Interview: What is a Closure? - “Master the JavaScript Interview” is a series of posts designed to prepare candidates for common questions they are likely to encounter when applying for a mid to senior-level JavaScript position.
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 Chris of Arabia.