Javascript
Table of Contents
Basics
- Mozilla Developer Network
- JavaScript Garden is a good reference to language quirks and gotchas.
- Eloquent Javascript – free online book by Marijn Haverbeke
- A re-introduction to JavaScript (JS Tutorial) on Mozilla Developer Network
- JavaScript: The Good Parts – Douglas Crockford (See also his YUI videos)
- Learning JavaScript Design Patterns by Addy Osmani
Debugging
- Learn to use the Webkit Inspector (or Firebug if use firefox)
- use JSHint to avoid syntactic bugs
Javascript MVC
Backbone.js- Simple MVC Backbone
Angular.js - better but takes more time to learn
- Start with egghead.io and thinkster.io.
- Use yeoman
- Angular for jQuery developer
- Make sure to have AngularJS Batarang in Chrome so you can debug scope.
Lodash
Javascript Library like Lodash (An arguably better fork of underscore.) – make sure to use them only if you need. Sometimes d3 helpers are enough.
database
- datavore - A small, fast, in-browser database engine written in JavaScript.
- crossfilter - a JavaScript library for exploring large multivariate datasets in the browser.
Syntax alternatives
- CoffeeScript - is a little language that compiles into JavaScript.
- TypeScript - is a typed superset of JavaScript that compiles to plain JavaScript.