Ce diaporama a bien été signalé.
Le téléchargement de votre SlideShare est en cours. ×

JavaScript History

Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Publicité
Chargement dans…3
×

Consultez-les par la suite

1 sur 66 Publicité

Plus De Contenu Connexe

Diaporamas pour vous (20)

Publicité

Similaire à JavaScript History (20)

Plus par Rhio Kim (14)

Publicité

Plus récents (20)

JavaScript History

  1. 1. JavaScript History .
  2. 2. the rise of web browsers
  3. 3. NCSA • (National Center for Super Computing Applications)
  4. 4. NCSA Mosaic • 1993 1.0 (1987 ) • • • HTTP, FTP, NNTP, Gopher
  5. 5. Netscape • NCSA • Mosaic Communications Corporation • World Wide Web
  6. 6. major member • James H. Clark(Jim Clark) • SGI (in 1982) • SGI NCSA • Marc Andreessen • NCSA Mosaic
  7. 7. Netscape Navigator • Mosaic Netscape • NCSA Netscape Navigator • Netscape Navigator 1.0 (Dec, 1994) • .
  8. 8. Microsoft ?
  9. 9. NCSA Mosaic NCSA Mosaic Netscape Spyglass
  10. 10. NCSA Mosaic Netscape Spyglass Microsoft Spyglass Mosaic
  11. 11. Internet Explorer
  12. 12. 1995
  13. 13. Netscape Navigator Java
  14. 14. Problem • Java Applet •
  15. 15. More Simple
  16. 16. with Script
  17. 17. Netscape Navigator Script Language .
  18. 18. Developer invitation • Brendan Eich( ) • SIG( ) • Scheme (Brendan SICP - Structure and Interpretation of Computer Programs - .) • Mozilla CTO
  19. 19. Netscape : Java .
  20. 20. Brendan :
  21. 21. Execution • • . • GC
  22. 22. Self Scheme OOP based Prototype Functional Language JavaScript Java
  23. 23. Brendan
  24. 24. Global Object
  25. 25. JavaScript Sun( oracle) .
  26. 26. JavaScript Netscape Navigator
  27. 27. Microsoft JavaScript JScript
  28. 28. JScript • Netscape • JavaScript
  29. 29. Internet Explorer 3.0 • JavaScript
  30. 30. Internet Explorer 3.0 • JavaScript
  31. 31. Standard • Netscape “ .” •
  32. 32. W3C?
  33. 33. Netscape .
  34. 34. .
  35. 35. ECMA • European Computer Manufacturers Association • • Microsoft .
  36. 36. ECMA first • • • • IEEE754( ...) • ... . http://www.mozilla.org/js/language/E262.pdf
  37. 37. ES2 • . • ISO/IEC http://www.mozilla.org/js/language/E262-2.pdf
  38. 38. ES3 • • String • try/catch • http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf
  39. 39. ES3 • • Adobe • Max/MSP
  40. 40. ES4 ... • Class • Interface • package • namespace etc...
  41. 41. ...
  42. 42. Douglas Crockford
  43. 43. !! .... ( ! ? ? ?)
  44. 44. TC39 ES3.1 ES4 Yahoo! Microsoft ect Adobe Mozilla etc
  45. 45. ECMA 4 is Stop
  46. 46. Adobe
  47. 47. what?
  48. 48. Adobe • ES4 ActionScript3
  49. 49. ES5 • ES3.1 • No New Syntax • strict • JSON •
  50. 50. ES-Harmony • Class ES4 • 2 ? • ecmascript.org wiki
  51. 51. Next Generation JavaScript • Transpiler (transcoding compiler - Brendan Eich ) • ECMAScript.next == ES.next • JS.next
  52. 52. Next Generation JavaScript • CoffeeScript • Google Traceur
  53. 53. Language Features • Inheritance : classes, traits • Modules • Iterators, for-each loop, generators, deferred functions • Block-scoped let bindings • Destructuring assignment • Parameter handling
  54. 54. References • Mosaic Web Browser http://en.wikipedia.org/wiki/Mosaic_(web_browser) • JavaScript http://en.wikipedia.org/wiki/JavaScript • Internet Explorer http://en.wikipedia.org/wiki/Internet_Explorer • Netscape Navigator http://en.wikipedia.org/wiki/Netscape_Navigator • SICP - Strucutre and Interpretation of Computer Programs http://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs • Scheme http://en.wikipedia.org/wiki/Scheme
  55. 55. References • JavaScript History http://www.howtocreate.co.uk/jshistory.html • CoffeeScript http://jashkenas.github.com/coffee-script/ • Tracuer http://code.google.com/p/traceur-compiler/ • ECMA Harmony proposal http://wiki.ecmascript.org/doku.php?id=harmony:proposals

×