Upgrade to Pro — share decks privately, control downloads, hide ads and more …

La drôle d'histoire de JavaScript

La drôle d'histoire de JavaScript

Retour sur les évènements, hasards et personnalités marquantes de l'étrange histoire de JavaScript.

Matthias Le Brun

June 22, 2022
Tweet

More Decks by Matthias Le Brun

Other Decks in Technology

Transcript

  1. None
  2. None
  3. 1996

  4. None
  5. 1997

  6. ES1

  7. 1998

  8. ES2osef

  9. 1999

  10. ES3

  11. ES3 → try/catch → switch → literal syntax → regex

    → strict equality
  12. 2001 Douglas Crockford

  13. Douglas Crockford JSMin

  14. 2002 coucou c'est encore moi

  15. Douglas Crockford JSON

  16. if (looksLikeValidJson(string)) { return eval(string) } vue d'artiste

  17. 2002 héhé personne m'a reconnu

  18. Douglas Crockford JSLint

  19. 2005

  20. None
  21. xMLhtTpReQueSt

  22. AJAX

  23. web 2.0

  24. None
  25. None
  26. None
  27. scripts.js

  28. 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!"
  29. function extend(myClass) { function F() {} F.prototype = myClass.prototype; return

    new F(); } function ParisJS() { return Meetup.call(this, "Paris.JS") } ParisJS.prototype = extend(Meetup);
  30. Array.prototype.each = function (func) { for(var i = 0; i

    < this.length; i ++ ) { func(this[i]) } }
  31. None
  32. None
  33. None
  34. jQuery John Resig

  35. None
  36. QuirksMode Peter Paul Koch

  37. $(document).ready(function () { $("button").on("click", function () { $(".modal").toggle(); }); });

  38. None
  39. 2007 Steve Jobs

  40. iPhone

  41. ES4

  42. 2008

  43. vroum vroum

  44. ES5 « avec la retrocompat c'est mieux ^^ »

  45. None
  46. re

  47. None
  48. 2009 Ryan Dahl

  49. None
  50. 2010

  51. None
  52. 2014

  53. 2015 ES6

  54. class

  55. promises

  56. arrow functions

  57. maps & sets

  58. modules

  59. let & const

  60. None
  61. version mineure

  62. 2016 ES2016

  63. 2017 ES2017

  64. 2018 ES2018

  65. 2019 ES2019

  66. 2020 ES2020

  67. 2021 ES2021

  68. 2022 ES2022

  69. 2023 JavaScript Pro Max???

  70. JS

  71. thank you Matthias Le Brun @bloodyowl → Co-lead front end

    developer at swan.io → Paris.JS organizer → Putain de Code co-founder & host We're hiring!