Retour sur les évènements, hasards et personnalités marquantes de l'étrange histoire de JavaScript.
View Slide
1996
1997
ES1
1998
ES2osef
1999
ES3
ES3→ try/catch→ switch→ literal syntax→ regex→ strict equality
2001Douglas Crockford
DouglasCrockfordJSMin
2002coucou c'est encore moi
DouglasCrockfordJSON
if (looksLikeValidJson(string)) {return eval(string)}vue d'artiste
2002héhé personne m'a reconnu
DouglasCrockfordJSLint
2005
xMLhtTpReQueSt
AJAX
web 2.0
scripts.js
function Meetup(name) {this.name = name;}Meetup.prototype.sayHello = function(participantName) {return "Hello from " + this.name + ", " + participantName + "!";}var meetup = new Meetup("Paris.JS");meetup.sayHello("Matthias");//"Hello from Paris.JS, Matthias!"
function extend(myClass) {function F() {}F.prototype = myClass.prototype;return new F();}function ParisJS() {return Meetup.call(this, "Paris.JS")}ParisJS.prototype = extend(Meetup);
Array.prototype.each = function (func) {for(var i = 0; i < this.length; i++) {func(this[i])}}
jQueryJohn Resig
QuirksModePeter Paul Koch
$(document).ready(function () {$("button").on("click", function () {$(".modal").toggle();});});
2007Steve Jobs
iPhone
ES4
2008
vroum vroum
ES5« avec la retrocompat c'est mieux ^^ »
re
2009Ryan Dahl
2010
2014
2015ES6
class
promises
arrowfunctions
maps &sets
modules
let & const
versionmineure
2016ES2016
2017ES2017
2018ES2018
2019ES2019
2020ES2020
2021ES2021
2022ES2022
2023JavaScript Pro Max???
JS
thank youMatthias Le Brun@bloodyowl→ Co-lead front end developer at swan.io→ Paris.JS organizer→ Putain de Code co-founder & hostWe're hiring!