SlideShare une entreprise Scribd logo
1  sur  11
JavaScript now and in
the future
History
• ES3(1999)
• ES4(2005)
• ES5(2009)
• ES5.1(2011)
• ES6(Coming soon)
Plain JS
• DOM
• Ajax
• Array, Function, Date, Object
jQuery
• Kiss – Keep it simple stupid
• Dry – Don’t repeat yourself
• Ajax, Traversing DOM, CSS(Sizzle) and more
• A plugin system (More example unheap.com)
Era MVC on the client
(SPA)Google
• AngularJS (Not need a dependency) from
• BackboneJS (jQuery)[MarionetteJS, ChaplinJS, ThoraxJS] from Jeremy
Ashkenas
• EmberJS (jQuery, Handlebars)
• KnockoutJS (Is not a fullstack framework) from Microsoft
• DurandalJS (jQuery, KnockoutJS, RequireJS) from Microsoft
• ReactJS from Facebook
• FlightJS from Twitter
• Polymer from Google
JavaScript on the server
NodeJS
• Http server, EventEmmiter
• ExpressJS (KoaJS) like a Sinatra(Ruby)
• MeteorJS
• DerbyJS
• Blogging(Ghost)
Tools
• GruntJS
• GulpJS
• Yeoman
• Bower
JavaScript Dialects
• Typescript
• CoffeeScript
JavaScript Next
• Class
• List comprehensions
• Lambda and arrow functions
• Object and Array observe
• Promises
• And more
• Tools(TS, CS, Traceur Compiler)

Contenu connexe

Tendances

Ruby Kansai #35 About RubyKaigi2009 ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisaRuby Kansai #35 About RubyKaigi2009 ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisa
ujihisa
 

Tendances (20)

Digging deeper into service stack
Digging deeper into service stackDigging deeper into service stack
Digging deeper into service stack
 
Torquebox rubyhoedown-2012
Torquebox rubyhoedown-2012Torquebox rubyhoedown-2012
Torquebox rubyhoedown-2012
 
The Transparent Web: Bridging the Chasm in Web Development
The Transparent Web: Bridging the Chasm in Web DevelopmentThe Transparent Web: Bridging the Chasm in Web Development
The Transparent Web: Bridging the Chasm in Web Development
 
CSS Grid
CSS GridCSS Grid
CSS Grid
 
Ruby Kansai #35 About RubyKaigi2009 ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisaRuby Kansai #35 About RubyKaigi2009 ujihisa
Ruby Kansai #35 About RubyKaigi2009 ujihisa
 
CLJS Presentation
CLJS PresentationCLJS Presentation
CLJS Presentation
 
Startup Weekend & LocomotiveCMS (In Chinese)
Startup Weekend & LocomotiveCMS (In Chinese)Startup Weekend & LocomotiveCMS (In Chinese)
Startup Weekend & LocomotiveCMS (In Chinese)
 
Introduction to node.js
Introduction to node.jsIntroduction to node.js
Introduction to node.js
 
2010.09.02 LT Doc fluxflex on JAWS-UG
2010.09.02 LT Doc fluxflex on JAWS-UG2010.09.02 LT Doc fluxflex on JAWS-UG
2010.09.02 LT Doc fluxflex on JAWS-UG
 
The Crystal language *recently* update
The Crystal language *recently* updateThe Crystal language *recently* update
The Crystal language *recently* update
 
Essential ElixirScript - Roman Senin
Essential ElixirScript - Roman SeninEssential ElixirScript - Roman Senin
Essential ElixirScript - Roman Senin
 
Core Data in Motion
Core Data in MotionCore Data in Motion
Core Data in Motion
 
みんなのNode.js
みんなのNode.jsみんなのNode.js
みんなのNode.js
 
Santa Barbara AngularJS intro to 1.3
Santa Barbara AngularJS intro to 1.3Santa Barbara AngularJS intro to 1.3
Santa Barbara AngularJS intro to 1.3
 
Rails 3.1
Rails 3.1Rails 3.1
Rails 3.1
 
remodel your persistence layer
remodel your persistence layerremodel your persistence layer
remodel your persistence layer
 
NTBT #1 "Client-Side JavaScript"
NTBT #1 "Client-Side JavaScript"NTBT #1 "Client-Side JavaScript"
NTBT #1 "Client-Side JavaScript"
 
ReactJS Code Impact
ReactJS Code ImpactReactJS Code Impact
ReactJS Code Impact
 
Model with actors and implement with Akka
Model with actors and implement with AkkaModel with actors and implement with Akka
Model with actors and implement with Akka
 
Intro to Ruby on Rails
Intro to Ruby on RailsIntro to Ruby on Rails
Intro to Ruby on Rails
 

En vedette

He dieu hanh_unix
He dieu hanh_unixHe dieu hanh_unix
He dieu hanh_unix
tinhban269
 
Research Project Trip to SEA
Research Project Trip to SEAResearch Project Trip to SEA
Research Project Trip to SEA
Tuke Ingkhaninan
 
Hvordan lage en god frokost ny uten link
Hvordan lage en god frokost ny uten linkHvordan lage en god frokost ny uten link
Hvordan lage en god frokost ny uten link
benedictel
 
Ih49eng cathedrals of the sea 27sept11 european tourism day
Ih49eng cathedrals of the sea  27sept11 european tourism dayIh49eng cathedrals of the sea  27sept11 european tourism day
Ih49eng cathedrals of the sea 27sept11 european tourism day
Francesco Calzolaio
 
Zuhaitz guztiak1
Zuhaitz guztiak1Zuhaitz guztiak1
Zuhaitz guztiak1
Lh3zikloa
 
De ltdh 1 2011
De ltdh 1 2011De ltdh 1 2011
De ltdh 1 2011
tinhban269
 
De ltdh 16 2011
De ltdh 16 2011De ltdh 16 2011
De ltdh 16 2011
tinhban269
 
De ltdh 4 2011
De ltdh 4 2011De ltdh 4 2011
De ltdh 4 2011
tinhban269
 
My autobiography
My autobiographyMy autobiography
My autobiography
Travern1
 

En vedette (19)

He dieu hanh_unix
He dieu hanh_unixHe dieu hanh_unix
He dieu hanh_unix
 
Nbfc
NbfcNbfc
Nbfc
 
Research Project Trip to SEA
Research Project Trip to SEAResearch Project Trip to SEA
Research Project Trip to SEA
 
ασκηση 5 σελιδα 83
ασκηση 5 σελιδα 83ασκηση 5 σελιδα 83
ασκηση 5 σελιδα 83
 
Hvordan lage en god frokost ny uten link
Hvordan lage en god frokost ny uten linkHvordan lage en god frokost ny uten link
Hvordan lage en god frokost ny uten link
 
Ih49eng cathedrals of the sea 27sept11 european tourism day
Ih49eng cathedrals of the sea  27sept11 european tourism dayIh49eng cathedrals of the sea  27sept11 european tourism day
Ih49eng cathedrals of the sea 27sept11 european tourism day
 
Zuhaitz guztiak1
Zuhaitz guztiak1Zuhaitz guztiak1
Zuhaitz guztiak1
 
Angkor wat study guide
Angkor wat study guideAngkor wat study guide
Angkor wat study guide
 
Enersave barriers
Enersave barriersEnersave barriers
Enersave barriers
 
773
773773
773
 
De ltdh 1 2011
De ltdh 1 2011De ltdh 1 2011
De ltdh 1 2011
 
Kresge Foundation Safety-Net Enhancement Initiative
Kresge Foundation Safety-Net Enhancement InitiativeKresge Foundation Safety-Net Enhancement Initiative
Kresge Foundation Safety-Net Enhancement Initiative
 
Презентация PMI Уфа июль 2015
Презентация PMI Уфа июль 2015Презентация PMI Уфа июль 2015
Презентация PMI Уфа июль 2015
 
De ltdh 16 2011
De ltdh 16 2011De ltdh 16 2011
De ltdh 16 2011
 
De ltdh 4 2011
De ltdh 4 2011De ltdh 4 2011
De ltdh 4 2011
 
Orangutan
OrangutanOrangutan
Orangutan
 
(konstran)
(konstran)(konstran)
(konstran)
 
Tweede Linkedin
Tweede LinkedinTweede Linkedin
Tweede Linkedin
 
My autobiography
My autobiographyMy autobiography
My autobiography
 

Similaire à Javascript now and in the future

AngularJS - a radically different way of building Single Page Apps
AngularJS - a radically different way of building Single Page AppsAngularJS - a radically different way of building Single Page Apps
AngularJS - a radically different way of building Single Page Apps
jivkopetiov
 
End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) Europe
Alexandre Morgaut
 

Similaire à Javascript now and in the future (20)

Tampering with JavaScript
Tampering with JavaScriptTampering with JavaScript
Tampering with JavaScript
 
1a.pdf
1a.pdf1a.pdf
1a.pdf
 
Vlad Zelinschi - Embrace Native JavaScript (the anti-plugins talk) - Codecamp...
Vlad Zelinschi - Embrace Native JavaScript (the anti-plugins talk) - Codecamp...Vlad Zelinschi - Embrace Native JavaScript (the anti-plugins talk) - Codecamp...
Vlad Zelinschi - Embrace Native JavaScript (the anti-plugins talk) - Codecamp...
 
Ajax presentation
Ajax presentationAjax presentation
Ajax presentation
 
End-to-end W3C APIs
End-to-end W3C APIsEnd-to-end W3C APIs
End-to-end W3C APIs
 
Ajax introduction
Ajax introductionAjax introduction
Ajax introduction
 
End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012End-to-end W3C APIs - tpac 2012
End-to-end W3C APIs - tpac 2012
 
Non-Microsoft Technologies Which Microsoft is Embracing
Non-Microsoft Technologies Which Microsoft is EmbracingNon-Microsoft Technologies Which Microsoft is Embracing
Non-Microsoft Technologies Which Microsoft is Embracing
 
Ten years later
Ten years laterTen years later
Ten years later
 
Introduction to the wonderful world of JavaScript
Introduction to the wonderful world of JavaScriptIntroduction to the wonderful world of JavaScript
Introduction to the wonderful world of JavaScript
 
Going Offline with JS
Going Offline with JSGoing Offline with JS
Going Offline with JS
 
JavaScript State of the Union - Jan 2013
JavaScript State of the Union - Jan 2013JavaScript State of the Union - Jan 2013
JavaScript State of the Union - Jan 2013
 
JavaScript State of the Union - Jan 2013
JavaScript State of the Union - Jan 2013JavaScript State of the Union - Jan 2013
JavaScript State of the Union - Jan 2013
 
遇見 Ruby on Rails
遇見 Ruby on Rails遇見 Ruby on Rails
遇見 Ruby on Rails
 
AngularJS - a radically different way of building Single Page Apps
AngularJS - a radically different way of building Single Page AppsAngularJS - a radically different way of building Single Page Apps
AngularJS - a radically different way of building Single Page Apps
 
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane EcosystemDownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
DownTheRabbitHole.js – How to Stay Sane in an Insane Ecosystem
 
Introduction to ajax
Introduction to ajaxIntroduction to ajax
Introduction to ajax
 
RubyConf China 2015 - Rails off assets pipeline
RubyConf China 2015 - Rails off assets pipelineRubyConf China 2015 - Rails off assets pipeline
RubyConf China 2015 - Rails off assets pipeline
 
JS - The Unknown Basics.pptx
JS - The Unknown Basics.pptxJS - The Unknown Basics.pptx
JS - The Unknown Basics.pptx
 
End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) Europe
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Javascript now and in the future