Open main menu

Learning JavaScript

shortcuts:
JSTIPS
JSPERF

Contents

Below is reference material about JavaScript that is recommended for learning about performance, good practices and advanced patterns.

BasicsEdit

Just got started learning to program, or want to start now? Then these may be more relevant for you instead.

IntermediateEdit

AdvancedEdit

Performance optimizationEdit

ProfilingEdit

Intro to Chrome's timeline feature
  • Chrome's timeline feature: File:Demonstration of Chromium's timeline feature.webm.
  • chrome2calltree allows you to use the excellent KCachegrind profile viewer, which has call graphs, relative call frequency, grouping by file & other useful features. It works with profiles generated by V8, including Chrome.
  • nodegrind makes it really easy to profile node projects by just calling 'nodegrind script.js' instead of 'node script.js'. It produces KCachegrind-compatible output.

ECMAScript 6Edit

Learn about the next version of the ECMAScript standard (which JavaScript implements).

DocumentationEdit

Check out DevDocs. It provides a central (and offline) interface for documentation of many Web APIs and libraries (MDN, Node.js, PHPUnit, and more).

Further readingEdit

  • superherojs.com: Collection of great articles, videos and presentations. Learn about developing, testing and maintaining a large JavaScript code base.
  • edabit.com: Learn to think like a programmer by completing small interactive challenges.

Staying up to dateEdit