/resources

Resources curated by HR15

JavaScript Resources

Hack Reactor 15

Other Resource Lists and Sites

Much better than this one

JavaScript Rockstars

Follow them on GitHub and elsewhere

Git & GitHub

Master it

The Language

Nuts & bolts

Style

USE MORE SPACES, PEOPLE.

Testing

Be taken seriously

  • QUnit — An easy-to-use JavaScript Unit Testing framework. GitHub
  • Chai — BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework. GitHub
  • Mocha — mocha - simple, flexible, fun javascript test framework for node.js & the browser. (BDD, TDD, QUnit styles via interfaces) GitHub
  • Jasmine — DOM-less simple JavaScript testing framework. GitHub
  • Karma — Spectacular Test Runner for JavaScript. GitHub
  • Sinon.js — Test spies, stubs and mocks for JavaScript. GitHub

Continuous Integration

https://travis-ci.org/ https://ci.testling.com/

Building and Tooling

Be a better developer

Data Structures & Algorithms

Examples in JavaScript

Building & Using APIs

CoffeeScript

JavaScript Everywhere

Tools for running JavaScript code and apps outside the browser.

  • MacGapProject/MacGap1 — Desktop WebKit wrapper for HTML/CSS/JS applications.
  • Anonyfox/node-webkit-hipster-seed — Bootstrap a crossplatform Desktop Application using tools you probably never heard of. No this isn't a developer joke. It works.
  • PhoneGap — access core functions on Android, iPhone and Blackberry using JavaScript. GitHub
  • Tessel — Hardware development for software developers. GitHub

Linting

New Hotness

Stuff related to upcoming ES6 features, exotic DOM APIs, or anything else that's not old and busted.

HFS

Holy f***ing s***, how did they do that?

Libraries

Event Systems

Promises

  • petkaantonov/bluebird — a full featured promise library with unmatched performance.
  • cujojs/when — a solid, fast Promises/A+ and when() implementation, plus other async goodies.
  • Promises/A+ Spec — an open standard for sound, interoperable JavaScript promises—by implementers, for implementers.
  • jQuery.Deferred docs — like promises but not really.

Classes, Inheritance, Object Construction

Templating

  • Jade — robust, elegant, feature rich template engine for nodejs. GitHub
  • Mustache — minimal templating with {{mustaches}} in JavaScript. GitHub
  • Handlebars — an extension to the Mustache templating language. GitHub
  • Toffee — a NodeJS and browser templating language based on coffeescript, with the slickest syntax ever. GitHub
  • CoffeeKup — markup as CoffeeScript. GitHub

User Interfaces

  • React &mdash a JavaScript library for building user interfaces. It's declarative, efficient, and extremely flexible. What's more, it works with the libraries and frameworks that you already know. GitHub
  • Hamlet — the most tempting language for client side JavaScript applications. GitHub

Routing

AJAX

Utilities

Generating Docs

  • JSDoc — an API documentation generator for JavaScript. GitHub
  • Docco — Literate Programming can be Quick and Dirty. GitHub

Front-End Frameworks

  • Backbone — Give your JS App some Backbone with Models, Views, Collections, and Events. GitHub
  • Ember.js — a JavaScript framework for creating ambitious web applications. GitHub
  • Angular.js — HTML enhanced for web apps. GitHub
  • Meteor — Meteor is an ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. GitHub
  • TodoMVC — compare front-end frameworks.

Back-End Frameworks

  • Express — Sinatra inspired web development framework for node.js -- insanely fast, flexible, and simple. GitHub
  • Sails.js — Realtime MVC Framework for Node.js. GitHub
  • Koa.js — [GitHub]

Database Interaction / ORMs

Database clients in JavaScript

Backend as a Service

Full-Stack

Text and Character Encoding

http://www.joelonsoftware.com/articles/Unicode.html