JavaScript History

17,472 views
17,377 views

Published on

JavaScript 역사를 이해하자.

Published in: Technology, News & Politics
0 Comments
23 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
17,472
On SlideShare
0
From Embeds
0
Number of Embeds
12,197
Actions
Shares
0
Downloads
0
Comments
0
Likes
23
Embeds 0
No embeds

No notes for slide

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 MosaicNetscape Spyglass
  10. 10. NCSA MosaicNetscape 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 NavigatorScript 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 SchemeOOP based Prototype Functional Language JavaScript Java
  23. 23. Brendan
  24. 24. GlobalObject
  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. TC39ES3.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

×