introduction to javascript
TRANSCRIPT
AN INTRODUCTION TO JAVASCRIPT
EVERYDAY JAVASCRIPT▸ Built around browsers▸ Syntax similar to C language▸ Web technology▸ Dynamic content manipulation▸ Client side computations▸ Single page websites
AN INTRODUCTION TO JAVASCRIPT
SERVER SIDE JAVASCRIPT GAINING POPULARITY▸ Google chrome▸ V8 Engine▸ Node.js▸ Programmers▸ Libraries & Frameworks built around Node.js▸ NoSQL databases▸ MongoDB
AN INTRODUCTION TO JAVASCRIPT
TERMS▸ Libraries - Set of resources put together▸ Tools - To create other programs, libraries or applications▸ Runtimes - Environment to perform computations and run applications▸ Frameworks - Libraries and/or tools put together towards a common
goal▸ Stacks - Practice of using frameworks and/or libraries, tools
AN INTRODUCTION TO JAVASCRIPT
CLIENT SIDE LIBRARIES & FRAMEWORKS▸ jQuery▸ Twitter Bootstrap▸ Angular JS▸ React JS▸ Backbone JS
AN INTRODUCTION TO JAVASCRIPT
RUNTIMES▸ Google V8 - Chrome - Client side runtime▸ Chakra - Microsoft Edge - Client side runtime▸ Node.js - Server side runtime▸ NW.js - Node webkit - Application run time - Client side
AN INTRODUCTION TO JAVASCRIPT
LIBRARIES & FRAMEWORKS▸ Express▸ Hapi▸ Koa▸ Meteor▸ Sails▸ Apache Cordova▸ Socket.IO▸ Derby
AN INTRODUCTION TO JAVASCRIPT
STACKS▸ MEAN
▸ MongoDB, Express, Angular, Node.js▸ WEAN
▸ Webkit, Express, Angular, Node.js▸ MKAN
▸ MongoDB, Koa, Angular, Node.js▸ MHAN
▸ MongoDB, Hapi, Angular, Node.js
▸ Angular, Sails.js, MongoDB▸ Meteor
AN INTRODUCTION TO JAVASCRIPT
THINGS TO GET STARTED▸ Yeoman▸ hackathon-starter▸ Express▸ Meteor▸ Grunt▸ Angular▸ MongoDB▸ Apache Cordova / Phonegap