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
- JavaScript concepts: a refresher - JavaScript concepts explained with code.
- Data structures in JavaScript - A collection of posts about reimplemented data structures in JavaScript.
Learning more
- A year without jQuery - A few of the lessons I’ve learned from the process of building a UI without jQuery.
- Learning observable by building observable - Observables are more different from promises than they are similar. Observables are sometimes multicast. Observables are usually async.
- Legal guidelines for the use of location data on the web - You may already be using location data and beacons to enhance your users’ experience. However, the use of location data is not without limits.
- JavaScript tooling anxiety — help is at hand - For those who feel they are coming down with a nasty dose of tooling anxiety, the treatment is pretty straightforward: keep calm and carry on.
- A great JavaScript side project is your most important asset - From this year’s StackOverflow annual survey, the fact that 91.7% of us have active side projects is astounding.
Libraries
- What’s new in jQuery 3? - A highlight the most important changes introduced by jQuery 3.
- 14 jQuery modal dialog boxes - If done correctly, good looking dialogs can be an easy way to make your site feel more modern without a lot of extra work.
- f.js - Turboboosted view library in under 2 KB.
- Hunt.js - Library to detect when DOM elements become visible and disappear on scroll.
- A11y-toggle.js - A tiny script for accessible content toggles.
- Ajaxify.js - An Ajax library with jQuery-like syntax.
- Basil.js - A smart persistent layer that enables unified localstorage, and cookie and session storage.
ES2015
- ES6 cheatsheet - Cheatsheet available onscreen and as a downloadable PDF.
- In defense of JavaScript classes - We need advice on how to use classes and still sleep at night.
Frameworks
- Integrating your development workflow into Sublime with build systems - For many console tasks Sublime Text has a decent alternative: build systems - that allow you to run any console commands straight from Sublime.
- State of the art JavaScript in 2016 - Personal picks for most pieces of a modern web application.
- Ruby/Rails code smell basics 04 - A few more code smells you should look out for.
- Elmish: functional programming in JavaScript - What really drew me toward Elm was the time-travelling debugger and the amazing abstraction power Elm Architecture Tutorial.
- A simpler way to compile React applications - An npm module which handles compiling your JSX and ES2015 code into browser-ready JavaScript.
- A better file structure for React/Redux applications - Why not group files by domain instead?
- React contextual paginator - A contextual paginator on top of react and bootstrap.
Testing
- Testing in React: getting off the ground - A high level guide into testing your React application.
- User testing in data visualisation - How we perform user tests on datavisualisation interfaces and why it’s so important.
Cool stuff
- AlphaGo - The first computer program to ever beat a professional player at the game of Go.
- JavaScript tutor - Visualize JavaScript code execution.
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.