JavaScript
back & forth
Michael Jackson's "Earth Song"
JavaScript
Ruby
Brendan Eich - Mozilla CTO
November 4, 1995
Happy Birthday, JavaScript!
"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.
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
Future = harmony (ES6)
Classes
Modules
Template strings
Proxies
Maps and Sets
Brendan Eich
The First Time I Successfully Deployed a Node.js Project
Q & A
Thank you!
JavaScript - Back and Forth
By Ciprian Amariei
JavaScript - Back and Forth
- 3,811