JavaScript:New to SpiderMonkey: Difference between revisions

Jump to navigation Jump to search
Re-organize, and add engine overview references.
m (Add shell param to compare function)
(Re-organize, and add engine overview references.)
Line 155: Line 155:
TODO: we don't want them worrying about false positives either, since there are plenty.
TODO: we don't want them worrying about false positives either, since there are plenty.


== Everything you should know ==
== Overview of the JS engine ==
 
The JS engine is a swiftly moving target. The most detailed information is available at https://developer.mozilla.org/en/SpiderMonkey. Here are some particularly interesting, mostly up-to-date resources:
 
 
=== High level overviews ===
 
http://hacks.mozilla.org/2010/03/a-quick-note-on-javascript-engine-components/
 
https://developer.mozilla.org/En/SpiderMonkey/Internals
 
http://users.alliedmods.net/~dvander/jm_presentation.pdf
 
http://hacks.mozilla.org/2009/07/tracemonkey-overview/
 
 
 
 
=== Medium level documentation ===
 
Mapping JS idioms to SpiderMonkey code: https://developer.mozilla.org/En/SpiderMonkey/JSAPI_Phrasebook
 
 
=== Detailed documentation ===
 
Build: https://developer.mozilla.org/en/SpiderMonkey/Build_Documentation
 
Testing: https://developer.mozilla.org/en/SpiderMonkey/Running_Automated_JavaScript_Tests
 
Shell: https://developer.mozilla.org/En/SpiderMonkey/Introduction_to_the_JavaScript_shell
 
Function reference: https://developer.mozilla.org/en/SpiderMonkey/JSAPI_Reference
 
 
== Collaboration and teamwork ==


  - Overview
  - Overview
Line 171: Line 205:
   - important compilers and platforms
   - important compilers and platforms


== Workflow ==
  - bugzilla
  - bugzilla
   - fixed-in-tracemonkey
   - fixed-in-tracemonkey
Line 185: Line 218:
  - mailing list
  - mailing list


== Community ==
=== team ===
  - who are they, which faces in phonebook
  - who are they, which faces in phonebook
  - who's in "charge"
  - who's in "charge"
  - blogs and twitterers, etc
  - blogs and twitterers, etc
=== users ===
- firefox is most important
- other users
- exposed APIs
120

edits

Navigation menu