JavaScript - Entendendo o que há para entender e sobrevivendo ao seu ecossistema

F803c45d62a468e0cb990398c004bd3e?s=47 Vinicius Reis
September 18, 2017

JavaScript - Entendendo o que há para entender e sobrevivendo ao seu ecossistema

F803c45d62a468e0cb990398c004bd3e?s=128

Vinicius Reis

September 18, 2017
Tweet

Transcript

  1. 2.

    Vinicius Reis Gravo aulas sobre Vue.js, JavaScript e Laravel para

    codecasts.com.br Engenheiro de Aplicações @ Decision6 @vinicius73 @LuizVinicius73 @vinicius73 @codecasters
  2. 5.

    1995 - Mocha, LiveScript e JavaScript 1996 - ECMA-262 2009

    - v5.0 2011 - v5.1 2015 - v6.0 2016 - v7.0 2017 - v8.0 2018 - v9.0 2019 - v10.0 Releases anuais 1999 - v3.0
  3. 8.

    Como JavaScript funciona? Depende do motor e da plataforma Motores

    ➔ V8 (Chrome, Node, Opera, ...) ➔ SpiderMonkey (Firefox) ➔ Chakra (MS Edge) ➔ Nitro (Safari, Qt 5) ➔ Nashorn (JVM) ➔ DynJS (JVM) Plataformas ➔ Client-side (Navegadores) ➔ Server-side ◆ MongoDB, CouchDB ◆ Node ◆ JXcore (Node.js fork for IoT) ◆ DecafJS (JS Sync, JVM) ◆ Nodyn, RingoJS, PurpleJS (JVM)
  4. 9.

    Como JavaScript funciona? Depende do motor e da plataforma Plataformas

    diferentes tem APIs diferentes. Código JavaScript e seus recursos podem ser diferentes dependendo do contexto (motor e plataforma) que estão sendo executados Código que é capaz de ser executado em múltiplas plataformas JavaScript é considerado um código isomórfico ou universal
  5. 19.
  6. 20.
  7. 22.
  8. 27.

    E o ecossistema JavaScript? • Flavors/Sabores ◦ Babel ◦ TypeScript

    ◦ Flow • Back-end ◦ Router Libs ◦ Database Layer • Front-end ◦ Frameworks ◦ DOM Manager • Universal ◦ Lodash ◦ Moment.js • Tooling ◦ Package Managers ◦ Task Runners ◦ Bundlers ◦ Test Libs
  9. 30.
  10. 32.
  11. 33.
  12. 34.
  13. 35.
  14. 36.
  15. 37.
  16. 38.
  17. 39.
  18. 42.