Skip to content

Latest commit

 

History

History
228 lines (193 loc) · 17.2 KB

README.md

File metadata and controls

228 lines (193 loc) · 17.2 KB

JavaScript Resources

Hack Reactor June 2014 Cohorts

Other Resource Lists and Sites

Much better than this one

Blogs & News

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

Travis CI — De-facto standard for open-source projects; Easy GitHub-integration Testling — Run your browser tests on every push!

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.
  • rogerwang/node-webkit — Call all Node.js modules directly from DOM and enable a new way of writing applications with all Web technologies.
  • 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.

DOM & Browser

User Interface Design & Development

HFS

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

Libraries

Event Systems

Promises

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 — 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
  • Space Pen — A simple and powerful client-side view framework that works in zero-gravity.

Routing

AJAX

Utility Snippets

Generating Docs

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

Functional Programming

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 — next generation framework for node.js GitHub
  • Hapi — A rich framework for building applications and services GitHub

Database Interaction / ORMs

Database clients in JavaScript

Backend as a Service

Full-Stack

Text and Character Encoding

Interviewing Resources