learn • Cross Platform • Runs Everywhere (Browser, Server Side) • Big Community (Most popular language on Github) • Continuous Evolution (ES5, ES6, ES7…)
Dahl. • Community Driven • Used in many different applications (Web Dev, IOT, Real Time Apps) • Adopted by big companies (Netflix, Microsoft, Uber, etc...)
on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient." - Node.Js Site • "Node.js is an open-source, cross-platform runtime environment for developing server-side web applications." - Wikipedia • "Node.js is a platform that runs on top of V8 Google Engine and gives the possibility to build scalable server side applications using JavaScript." - Marco Talento
compiles to plain JavaScript. • Includes all features of ES6 and much more: types, interfaces, generics, etc... https://johnpapa.net/es5-es2015-typescript/
definitions are suffixed by “.d.ts” • Maintainable by community • To reference the modules it’s necessary to include the following line on the top of each TS file: /// <reference path="../../../typings.d.ts" /> ◦ Typings it’s a tool to manage definitions
Node.js applications that uses the Blink Developer Tools (formerly WebKit Web Inspector). • The project maintenance and support is sponsored by StrongLoop. Install: npm install -g node-inspector Run: node-debug app.js
code • JavaScript tools also works with TypeScript • Improve developers productivity • Can be used everywhere (browser, node.js) • TypeScript it’s growing fast and adopted by big companies