Modern JS for the Drupal Developer
Shane Thomas, Staff Software Engineer, Gatsby
Modern JS for the Drupal Developer
Shane Thomas
Staff Software Engineer, Gatsby
@smthomas
@smthomas3
Who is this for?
Modern JS for the Drupal Developer
So where did JavaScript come from, and why does it seem like it is changing so much now?
Modern JS for the Drupal Developer
JavaScript Origins:
Modern JS for the Drupal Developer
ECMAScript beginnings:
Modern JS for the Drupal Developer
ECMAScript 3 - released 1999:
Modern JS for the Drupal Developer
ECMAScript 4 - abandoned!
Modern JS for the Drupal Developer
ECMAScript 5 - 2009:
Modern JS for the Drupal Developer
ECMAScript 6 - 2015:
Modern JS for the Drupal Developer
ECMAScript 6 continued:
Modern JS for the Drupal Developer
ECMAScript 7 - 2016:
Modern JS for the Drupal Developer
ECMAScript 8 - 2017:
Modern JS for the Drupal Developer
ECMAScript 9 - 2018:
Modern JS for the Drupal Developer
ECMAScript 10 - 2019:
Modern JS for the Drupal Developer
ECMAScript 11 - 2020:
Modern JS for the Drupal Developer
ES.Next:
Modern JS for the Drupal Developer
Popular JS Frameworks
Modern JS for the Drupal Developer
Popular React Frameworks
Modern JS for the Drupal Developer
Modern JS Overview
Modern JS for the Drupal Developer
Let and Const
https://codesandbox.io/s/modern-js-drupal-dev-letconst-h0yk1
Modern JS for the Drupal Developer
Arrow Functions
https://codesandbox.io/s/modern-js-drupal-dev-arrow-5gmrj
Modern JS for the Drupal Developer
JS Map Function
Modern JS for the Drupal Developer
Template Strings (Interpolated Literals)
https://codesandbox.io/s/modern-js-drupal-dev-templatestrings-xcoi0
Modern JS for the Drupal Developer
Destructuring
https://codesandbox.io/s/modern-js-drupal-dev-destructuring-6cif6
Modern JS for the Drupal Developer
Spread operator & Rest parameters
https://codesandbox.io/s/modern-js-drupal-dev-restspread-2kupf
Modern JS for the Drupal Developer
Async… Await
https://codesandbox.io/s/modern-js-drupal-dev-asyncawait-h3vnn
Modern JS for the Drupal Developer
Null coalescing syntax and optional chaining�https://codesandbox.io/s/modern-js-drupal-dev-nullchaining-frh5y
Modern JS for the Drupal Developer
Using Modern JS with Drupal
Modern JS for the Drupal Developer
Babel
Modern JS for the Drupal Developer
Keep in Touch�
Modern JS for the Drupal Developer
Thanks!
github.com/smthomas codekarate.com @smthomas3