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

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

Vinicius Reis
September 18, 2017

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

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