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

MinuteJS - DevFest - 2016

6d2ee51ca04bcb6ada6b08fd25d118bb?s=47 Fabien JUIF
November 10, 2016

MinuteJS - DevFest - 2016

Si toi aussi tu ne comprends plus rien aux dernières mises à jour de Javascript, alors ce talk est fait pour toi !

Comment ça fonctionne ? Quelles sont les nouveautés ? Pourquoi certaines personnes les utilisent alors que ce n'est pas officiellement sorti ?
Pourquoi j'en entends moins parler ?

Dans ce Quickie vous aurez réponses à ces questions. Nous allons revoir la façon dont ECMAScript (et donc Javascript) évolue.
Je vous présenterai quelques nouveautés depuis l'ES6 (ES2015) qui me semblent intéressantes et applicables dès à présent via une comparaison avant/après et du livecoding.

Je vous persuaderai que ces nouveautés vous feront gagner du temps et de la lisibilité !

6d2ee51ca04bcb6ada6b08fd25d118bb?s=128

Fabien JUIF

November 10, 2016
Tweet

Other Decks in Programming

Transcript

  1. Minute Les nouveautés Javascript à ne pas rater

  2. Minute Les nouveautés Javascript à ne pas rater 15 minutes

  3. Minute Les nouveautés Javascript à ne pas rater 15 minutes

    Stages
  4. Minute Les nouveautés Javascript à ne pas rater 15 minutes

    Stages Depuis ES6
  5. Minute Les nouveautés Javascript à ne pas rater 15 minutes

    Stages Depuis ES6 Livecoding
  6. Minute Les nouveautés Javascript à ne pas rater 15 minutes

    Stages Depuis ES6 Livecoding @fabienjuif
  7. ES6

  8. ES6 (ES2015) http://kangax.github.io/compat-table/es6/ ES5 ⇒ Décembre 2009 ES6 (ES2015) ⇒

    Juin 2015
  9. ES6 (ES2015) http://kangax.github.io/compat-table/es6/ ES5 ⇒ Décembre 2009 ES6 (ES2015) ⇒

    Juin 2015 WTF ! 6 ans pour sortir une nouvelle version !
  10. ES6 (ES2015) http://kangax.github.io/compat-table/es6/ ES5 ⇒ Décembre 2009 ES6 (ES2015) ⇒

    Juin 2015 ⇒ Beaucoup de fonctionnalités WTF ! 6 ans pour sortir une nouvelle version !
  11. Stages L’itératif dans les spécifications ECMAScript 1 version par année

  12. Stages Une fonctionnalité doit passer 5 grandes étapes 0. Strawman

    1. Proposal 2. Draft 3. Candidate 4. Finished https://tc39.github.io/process-document/
  13. Stages Une fonctionnalité doit passer 5 grandes étapes 0. Strawman

    1. Proposal 2. Draft 3. Candidate 4. Finished - Définir la fonctionnalité https://tc39.github.io/process-document/
  14. Stages Une fonctionnalité doit passer 5 grandes étapes 0. Strawman

    1. Proposal 2. Draft 3. Candidate 4. Finished - Définir la fonctionnalité - Examiner https://tc39.github.io/process-document/
  15. Stages Une fonctionnalité doit passer 5 grandes étapes 0. Strawman

    1. Proposal 2. Draft 3. Candidate 4. Finished - Définir la fonctionnalité - Examiner - Développer la fonctionnalité (specs/code) https://tc39.github.io/process-document/
  16. Stages Une fonctionnalité doit passer 5 grandes étapes 0. Strawman

    1. Proposal 2. Draft 3. Candidate 4. Finished - Définir la fonctionnalité - Examiner - Développer la fonctionnalité (specs/code) - Recueillir du feedback https://tc39.github.io/process-document/
  17. Stages Une fonctionnalité doit passer 5 grandes étapes 0. Strawman

    1. Proposal 2. Draft 3. Candidate 4. Finished - Définir la fonctionnalité - Examiner - Développer la fonctionnalité (specs/code) - Recueillir du feedback - Ajouter à la prochaine version https://tc39.github.io/process-document/
  18. Stages Est-ce bénéfique ? 1 version par année

  19. Stages Est-ce bénéfique ? • Attente de la communauté

  20. Stages Est-ce bénéfique ? • Attente de la communauté •

    Sortir une nouvelle version tous les ans
  21. Stages Est-ce bénéfique ? • Attente de la communauté •

    Sortir une nouvelle version tous les ans • Laisse le temps d’écrire les implémentations
  22. Stages Est-ce bénéfique ? • Attente de la communauté •

    Sortir une nouvelle version tous les ans • Laisse le temps d’écrire les implémentations
  23. Mes <3 (depuis ES2015)

  24. Mes <3 https://leanpub.com/exploring-es2016-es2017/read Fonctionnalités 2016

  25. Mes <3 https://leanpub.com/exploring-es2016-es2017/read Fonctionnalités 2016 Array.prototype.includes Domenic Denicola Rick Waldron

    FINISHED
  26. Mes <3 https://leanpub.com/exploring-es2016-es2017/read Fonctionnalités 2016 Exponentiation Operator Rick Waldron FINISHED

  27. Mes <3 Fonctionnalités 2017

  28. Mes <3 https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/String/padStart Fonctionnalités 2017 String padding FINISHED Rick Waldron

    Jordan Harband
  29. Mes <3 Fonctionnalités 2017 Trailing commas in function parameter lists

    and calls FINISHED Jeff Morrison https://github.com/tc39/proposal-trailing-function-commas
  30. Mes <3 Fonctionnalités 2017 Async Functions FINISHED Brian Terlson https://babeljs.io/docs/plugins/syntax-async-functions/

  31. Mes <3 Futures fonctionnalités

  32. Brian Terlson Mes <3 Futures fonctionnalités Decorators http://tc39.github.io/proposal-decorators/ Yehuda Katz

    Stage 2 core-decorators
  33. Mes <3 Futures fonctionnalités Object rest/spread properties https://github.com/sebmarkbage/ecmascript-rest-spread Sebastian Markbåge

    Stage 3
  34. Mes <3 Futures fonctionnalités https://github.com/tc39/ecma262/pull/646#issuecomment-236507017 Nested import declarations Ben Newman

    Meteor Development Group Stage 0
  35. Minute Les nouveautés Javascript à ne pas rater Des questions

    ?
  36. Minute Merci :D