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

JavaScript - Entendendo o que há para entender ...

Avatar for Vinicius Reis Vinicius Reis
September 18, 2017

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

Avatar for Vinicius Reis

Vinicius Reis

September 18, 2017
Tweet

More Decks by Vinicius Reis

Other Decks in Programming

Transcript

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

    codecasts.com.br Engenheiro de Aplicações @ Decision6 @vinicius73 @LuizVinicius73 @vinicius73 @codecasters
  2. 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. 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. 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. 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