JavaScript Reference

Last Updated on January 24, 2019 by Neil Murray

DEVELOPMENT #

JavaScript Tools #

Install npm and node
npm Documentation
Why we switched from NPM to Yarn
webpack
Babel
jscodeshift – a toolkit for running codemods over multiple JS files
bundlephobia – find the cost of adding a npm package to your bundle

JavaScript ES6 (ES2015) #

ES6 for beginners
ES6 Succinctly
ES6 in Depth
The WordPress Developer’s Guide to ES2015 (ES6)
Learn ES2015

10 Lodash Features You Can Replace with ES6

Destructuring #

The Most In-Depth Yet Understandable ES6 Destructuring Tutorial
Destructuring: What, Why and How – Part 1 of ES6 JavaScript Features
Arrow functions in JavaScript – What, Why and How

Modules – import & export #

import
export
ES6 Modules in Depth
Understanding ES6 Modules
ES2015 Modules

A not so in-depth explanation of ES6 modules (import and export)
[es6] import, export, default cheatsheet
Understanding ES6 Modules via Their History
ECMAScript 6 modules: the final syntax
Exploring ES6 – Modules

JavaScript Techniques #

JavaScript: What is short-circuit evaluation?
JS Double Bang — or “The Not Operator Part !!”
A Beginner’s Guide to Currying in Functional JavaScript

JavaScript Testing #

Jest Documentation
JavaScript testing tutorial
Testing React Applications with Jest
Unit Test Your JavaScript Using Mocha and Chai
Using Mocha Chai Sinon to test Node.js
Cypress – end to end (e2e) testing tool

JavaScript Debugging #

JavaScript debugging tips
Get Started with Debugging JavaScript in Chrome DevTools

Performance Testing #

How We Increased Our Plugin’s Performance by 200%

LEARN #

General JavaScript #

Modern JavaScript Explained For Dinosaurs
Airbnb JavaScript Style Guide
JavaScript: Exploring Functions

Videos #

Command Line Power User – free video series
30 Day Vanilla JS Coding Challenge – free video series
Introduction to the Command Line – by Zac Gordo

GENERAL #

JavaScript GOTCHAS #

Be aware of local browser cache problems – clear it when expected changes are not happening

Old Style JavaScript #

JavaScript – Placement in HTML File
Using HTML comment tag still relevant around JavaScript code?

SUPERCEDED