JavaScript

back & forth





by Ciprian Amariei

Michael Jackson's "Earth Song"

JavaScript

Ruby

 http://www2.ldc.lu.se/temadag95/javascript.txt

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

http://www.jseverywhere.org/         http://jseverywhere.eu/

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

Always bet on JS

Brendan Eich

The First Time I Successfully Deployed a Node.js Project




http://frontenddevreactions.tumblr.com/

Q & A





Thank you!

JavaScript - Back and Forth

By Ciprian Amariei

JavaScript - Back and Forth

  • 3,811