I’m learning JavaScript and wanted to get a hand on the ecosystem, so here we go…
Debugging
Server Side
- Node.js – Wikipedia.
Frameworks
For a fairly extensive list of frameworks see James Chesters’ JavaScript Frameworks in the Real World (InfoQ). Also Wikipedia’s Comparison of JavaScript Frameworks.
- Backbone.js – Wikipedia – Based on Model-View-Presenter (MVP) design pattern.
- Angular.js – Wikipedia – Built by Google and independent developers. – Operates especially with the Model-View-Controller (MVC) and Model-View-Viewmodel (MVVM) design patterns.
- Ember.js – Wikipedia – Built around the Model-View-Controller (MVC) pattern.
- jQuery – Wikipedia.
- Underscore.js – Wikipedia.
- Lodash – Wikipedia.
- React – Wikipedia – Created by Facebook.
- MooTools – Wikipedia.
- Knockout.js – Wikipedia.
- Dojo Toolkit – Wikipedia.
- Ext.js – Wikipedia – Costs, by Sencha.
- Kendo UI – Wikipedia – Costs, by Telerik.
- SproutCore – Wikipedia.
- Vue.js – SitePoint – Built around MVVM design pattern.
Stacks
- MEAN – Wikipedia – mongoDB, Express (framework built on node.js), AngularJS, and node.js.
Package Manager
- NPM
Other
Free Books
- Marijn Haverbeke. Eloquent JavaScript, 2nd Edition.
Articles
- Allen Pike. A JavaScript Framework on Every Table. Feb. 28, 2015.
- Jeff Walker. The State of JS Build Tools 2015. June 17, 2015.
- Juri Strumpflohner. Node, Grunt, Bower, and Yeoman – A Modern Web Dev’s Toolkit. Sept. 17, 2014.
- Uri Shaked. AngularJS vs. Backbone.js, vs. Ember.js.
- Stephen Young. Developing with AngularJS? Forget jQuery Exists. Aug. 2, 2014.
- Jack Franklin. Predictions on JavaScript in the Next 12 Months. May 30, 2015.
Stuff to Analyze
- Grunt, Gulp, Yeoman.
General
- W3Schools.
- Mozilla Developer Network (MDN) JavaScript.
- JavaScript.com.
- Eloquent JavaScript.
- ECMAScript (Standard ECMA-262).
- WebPlatform Javascript.
- Learn JavaScript.
- Learn X in Y Minutes: JavaScript.
Tools
- JSLint.
- JSBeautifier.
- JavaScript Minifier.
- Karma – For testing code.
Libraries
- jQuery.
- Backbone.js
- AngularJS – Written by Google; using Microsoft’s TypeScript that compiles to JavaScript in 2.0.
Runtime
- Node.js
- Node-webkit – For creating desktop applications using web technologies running on Node.js and a webkit browser engine.
See Also
- CoffeeScript – Compiles to JavaScript.
- Dart – An attempt by Google to replace JavaScript which now focuses on compiling down to JavaScript.
- TypeScript – By Microsoft.
News
Know This
- Use a single equals sign (=) when setting a value (e.g. x = 2).
- Use double equal signs (==) when comparing two values (e.g. 2 == 2).
- If..Then Statements: if (condition to be tested) { command to be executed }
- Use var to declare variables (e.g. var x = 1).
- Math:
- var x = x + 1