Hack Reactor 15
Much better than this one
- Free Programming Books
- Front-end Feeds
- Front-end Developer Interview Questions
- Front-end Dev Bookmarks
- Echojs.com
- Dailyjs.com
Follow them on GitHub and elsewhere
Master it
- Hub — GitHub from the command line.
- GitHub Pages — Guide to hosting sites on GitHub pages.
- GitHub Cheat Sheet — GitHub has an awful lot of features. Explore them.
- GitHub API Documentation — The GitHub REST API.
- GitHub Flavored Markdown — How GitHub interprets markdown.
- Emoji Cheat Sheet — Because 😑 is how you should respond to bad pull requests.
- philschatz/octokit.js — An Unofficial client for the Github API using CommonJS Promises. Intended for the browser or as a NodeJS package.
- nodegit/nodegit — Native Node bindings to Git.
- atom/git-utils — Git Node Module.
Nuts & bolts
USE MORE SPACES, PEOPLE.
- rwaldon/idiomatic.js — Principles of Writing Consistent, Idiomatic JavaScript.
- airbnb/javascript — JavaScript Style Guide.
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
https://travis-ci.org/ https://ci.testling.com/
Be a better developer
- Browserify — browser-side require() the node.js way. GitHub
- Grunt — the JavaScript Task Runner. GitHub
- Gulp — the streaming build system. GitHub
- Brunch — Ultra-fast HTML5 build tool GitHub
- Broccoli — Browser compilation library – a build tool for applications that run in the browser
- Google Closure Compiler — A JavaScript checker and optimizer. GitHub
Examples in JavaScript
- mgchev/javascript-algorithms — JavaScript implementation of different computer science algorithms.
- chenglou/data-structures — Fast, light and hassle-free JavaScript data structures, written in CoffeeScript.
- davidshariff/computer-science — Contains the basic fundamental data structures and algorithms a front end engineer should know, written all in JavaScript.
- afiore/arboreal — Javascript tree-traversal and manipulation microlibrary
- mauriciosantos/buckets — A complete, fully tested and documented data structure library written in JavaScript.
- The Little Book On CoffeeScript
- The CoffeeScript Cookbook
- mkautzmann/Idiomatic-CoffeeScript — A set of best practices in CoffeeScript programming, built for better code readability and consistency.
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
Stuff related to upcoming ES6 features, exotic DOM APIs, or anything else that's not old and busted.
Holy f***ing s***, how did they do that?
- cowboy/jquery-tiny-pubsub — a really, really, REALLY tiny pub/sub implementation for jQuery.
- asyncly/EventEmitter2 — a nodejs event emitter implementation with namespaces, wildcards, TTL, works in the browser
- Wolfy87/EventEmitter — Evented JavaScript for the browser
- fat/bean — an events api for javascript
- 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.
- Wolfy87/Heir — Makes prototypical inheritance easy and robust.
- dilvie/stampit — Create objects from reusable, composable behaviors.
- javascript/augment — The world's smallest and fastest classical JavaScript inheritance pattern.
- Essential JavaScript Design Patterns — The authoritative guide to building objects in JavaScript.
- 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
- 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
- visionmedia/page.js — Micro client-side router inspired by the Express router (~1200 bytes)
- flatiron/director — a tiny and isomorphic URL router for JavaScript
- A JavaScript Router in 20 Lines
- jQuery.ajax documentation
- visionmedia/superagent — Ajax with less suck - (and node.js HTTP client to match)
- kaimallea/isMobile — a simple JS library that detects mobile devices.
- Environment-agnostic boilerplate — stolen from the Backbone source. Write code that works seamlessly in Node, AMD, and the browser.
- JSDoc — an API documentation generator for JavaScript. GitHub
- Docco — Literate Programming can be Quick and Dirty. GitHub
- 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.
- 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 clients in JavaScript
- SQL sequelize
- SQL bookshelf
- MongoDB mongoose
- CouchDB cradle
- Redis node_redis