Presentation given by Ron Northrip (@ronnorthrip) Jan 23 at the Kentucky JavaScript Users Group meeting discussing the history and trending topics in JavaScript.
2. Roots
• 1995: Netscape 2.0
• introduced JavaScript
• also frames: woo hoo!
• orginally called Mocha,
then LiveScript
• also originally ran on
Netscape’s web
servers
3. AJAX
• 1999 - IE5
• Browser wars!
• From MS JScript Implementation
• XMLHttpRequest
4. JSON
• JavaScript Object Notation
• introduced in 2002 as a competitor to XML
• JavaScript to transfer raw data
• easy to create and include (via script tag)
• its real JavaScript! (hash literal string)
• available in all kinds of server frameworks
5. Frameworks
• Browser wars SUCK IT!
• inconsistency everywhere
• even different versions of the same browsers
• Frameworks abstract the differences
• pave over the inconsistencies
• SO MANY!! TOO MANY!!
6. Venues
• JavaScript is Everywhere!
• PDFs
• Flash, AIR
• Plugins - Adobe to ArcGIS
• Embeddable - Node for Raspberry Pi
• Apps - Phonegap and Appcellerator
7. Back Again on Servers
• Hello Node.js!
• Chrome’s V8 JS Engine on a Server
8. Survey Time
Where are We Going Now?
Based on the Dec 2012 Annual JS Survey from DailyJS
9. Based on the Dec 2012 Annual JS Survey from DailyJS
10. Based on the Dec 2012 Annual JS Survey from DailyJS
11. Based on the Dec 2012 Annual JS Survey from DailyJS
12. Based on the Dec 2012 Annual JS Survey from DailyJS
13. Based on the Dec 2012 Annual JS Survey from DailyJS
14. Based on the Dec 2012 Annual JS Survey from DailyJS
15. Based on the Dec 2012 Annual JS Survey from DailyJS
16. Based on the Dec 2012 Annual JS Survey from DailyJS
17. Based on the Dec 2012 Annual JS Survey from DailyJS
18. Based on the Dec 2012 Annual JS Survey from DailyJS
19. Based on the Dec 2012 Annual JS Survey from DailyJS
Created by Brendan Eich - current CTO of mozilla corporation
JSON format was originally specified by Douglas Crockford in 2001 - JSON.org in 2002
PROTO: Sam Stephenson in February 2005 as part of the foundation for Ajax support in Ruby on Rails JQUERY: January 2006 at BarCamp NYC b y John Resig SO MANY: e.g. Firmi n - A JS animation library using CSS transforms and transitions
Node.js was created by Ryan Dahl starting in 2009, and its growth is sponsored by Joyent , his former employer
How long have you worked with JavaScript?What type of JavaScript do you write: Browser, Server, Other (pdf, plugins, phonegap)?If you write server-based js, what implementation(s) do you use?Do you use jQuery? Do you use other frameworks? Which ones?Which compile-to-JavaScript (e.g. CoffeeScript) languages do you use, if any?Do you unit test your JavaScript? What unit testing libraries do you use?Do you use any tools for verifying code quality? Which ones?Which minifier do you use, if any?Where do you find reusable code, libraries and tools?What is your preferred hosting for your own JavaScript projects?Which CDN service do you use to serve third-party libraries, if any?Which module loading system do you use, if any?What is your preferred client-side debugger, if any?What is your preferred server-side debugger, if any?Do you do benchmarking? What tools do you use?What JavaScript stylistic choices do you prefer? Semicolons: Yes | No Commas: Beginning | End Method names followed by: No spaces | One space | Two spaces Indentation: Spaces | Tabs | WhateverOther than JavaScript, what are your primary development languages?