Your SlideShare is downloading. ×
  • Like
  • Save
JavaScript History
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

JavaScript History

  • 15,663 views
Published

JavaScript 역사를 이해하자.

JavaScript 역사를 이해하자.

Published in Technology , News & Politics
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
15,663
On SlideShare
0
From Embeds
0
Number of Embeds
16

Actions

Shares
Downloads
0
Comments
0
Likes
18

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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