Links
- Strict Mode
- Compatibility
- Google JavaScript Style Guide
- ES5 Specs
- Annotated, hyperlinked unofficial html version
- Official ≈ Ecma-262 Edition 5.1, The ECMAScript Language Specification → pdf | html
- Jason Orendorff's version → people.mozilla.org/~jorendorff/es5.html
- Tutorials
- Quick Docs
- DOM
- What's the JS library to do ... ?
- JavaScript Garden
- Growing collection of documentation about the most quirky parts of the language.
- css-tricks.com: Javascript demos / downloads
- Scope Cheatsheet
- Guide
- Expressions and operators
- Reference
- DocumentFragment
- Manipulating the browser history
- highlight.js
- Advanced Tips & Tricks
- Tips and Tricks; Best Practices
- Writing great JavaScript
- Writing Fast, Memory-Efficient JavaScript
- Speeding up JavaScript: Working with the DOM
- Using HTML 5 for performance improvements
- Web metrics: Size and number of resources
- Hidden features of JavaScript
- Articles
- Arrays and Hashmaps
- Window
- JSHint
- Much better than JSLint.
- The Bad Parts (CoffeeScript docs)
- What are the top javascript pitfalls?
- Numbers
- console
- Fixing your skip links
- Href for JavaScript links: “#” or “javascript:void(0)”?
- Emscripten
- repl.it
- Python, Ruby, Lua, etc. REPL in the browser.
- List of languages that compile to JS
- Minifiers
- SlimIt
- JavaScript minifier written in Python.
- SlimIt
- Books
- More
- Templating
- pwt.jinja2js
- Translate a subset of Jinja2 to Javascript.
- eco
- CoffeeScript's templating engine.
- Handlebars.js
- pwt.jinja2js
- JavaScript Module Pattern: In-Depth
- Jaws: html5/canvas javascript game library
- CoffeeScript
- Clojure Script
- Tame.JS: Async Flow Control
- defer: Taming asynchronous javascript with CoffeeScript
- Sites that pushed JavaScript to the limit in 2011
- three.js
- Three.js is a project to create a 3D JavaScript engine which can render using Canvas and WebGL.
- Spritecow
- Spritecow uses a combination of JavaScript, Canvas and some clever maths and logic to provide an easy to use tool for the task of creating spritesheets as a means of making interfaces more responsive and reducing the number of expensive HTTP requests.
- Cloud9 IDE
- Reveal.JS
- Reveal.JS is a tool for creating gorgeous-looking presentations with HTML and publishing them on the web.
- Speakerdeck
- Gauges
- three.js
- Animations → webdev/animation
- Templating
- emacs flymake mode can be set up to underline problems detected by JSHint
- seems JSHint might be a newer or better alternative to JSLint
- also see jshint-mode
- https://github.com/mooz/js2-mode
- This is a mode originally written by Steve Yegge and then modified by some other people that actually parses the code and, among other things, highlights global variables in a different color than local ones.