"Javascript is eating the world" - Slashdot
JS everywhere
server side
client side
desktop app
mobile app
add-on/plug-in
JS everywhere
@ PayPal
- Built almost twice as fast with fewer people
- Written in 33% fewer lines of code
- Constructed with 40% fewer files
- Double the requests per second vs. the Java application
-
35% decrease in the average response time
javascript - the language
dynamic typing
object based
first class functions
prototype based
"JavaScript programming language is
solid, robust, and incredibly powerful" - John Resig, jQuery
Connected Apps*
web app
mobile app
Firefox OS app
desktop apps
*client - server applications
One language to rule them all
SERVER CLIENT
JavaScript
JavaScript
PHP
Ruby
Python
Java
etc.
Server side
node.js
npm - Node Packaged Modules
hosting - Amazon EC2, nodejitsu etc.
The First Time I Successfully Deployed a Node.js Project
Client side
Modern JavaScript
libraries
frameworks
template systems
package managers
task automation
testing
One of each
Js library - jQuery
js framework - AngularJS
js templates - dust.js
js mobile library - jQuery Mobile
js testing - qunitjs
Tools
task automation - grunt
package manager - bower
project workflow manager - Yeoman
debugging - Firebug or equiv. (F12)
isomorphic javaScript
source airbnb
pattern - RVP - Resouce View Presenter
ISOMORPHIC JAVASCRIPT
Frameworks
WEB APPs Automation
browser automation solutions
headless browsers
Selenium
PhantomJS
JS media
Babylon.js - 3D JS framework for games
"Today I saw the future" - Brendan Eich
WebGL
JS video codecs
Mobile apps
iOS Android
testing Ripple
Firefox OS
Desktop Apps
node-webkit
Chromium + node.js
Creating Desktop Applications With node-webkit
http://strongloop.com/strongblog/creating-desktop-applications-with-node-webkit/
http://strongloop.com/strongblog/creating-desktop-applications-with-node-webkit/
Future = harmony (ES6)
Classes
Modules
Template strings
Proxies
Maps and Sets
Eight Cool Features Coming in ES6
http://code.tutsplus.com/tutorials/eight-cool-features-coming-in-es6--net-33175
http://code.tutsplus.com/tutorials/eight-cool-features-coming-in-es6--net-33175
Brendan Eich
Q & A
Thank you!
Copy of JavaScript - Back and Forth
By Ciprian Amariei
Copy of JavaScript - Back and Forth
- 1,742