JavaScript

For

Everyone!

By Shameer C / me@shameerc.com

About Me


  • Developer at QBurst
  • Occasional blogger
  • Twitter/Github - @shameerc
Any application that can be written in JavaScript, will eventually be written in JavaScript

-Atwood’s Law

History

History

  • Created by Brenden Eich, in 1995.
  • Mocha -> LiveScript -> JavaScript.
  • Standardized by ECMA, named it ECMAScript.
  • Current version - 5.1.
  • ES6 is underway, will be released by end of 2013.
  • Most popular programming language.
  • Most ignored programming language.

For Programmers

Imperative, Object Oriented and Functional

WEB APPLICATIONS

  • DOM Manipulations
  • Form validations
  • Animations and User interactions
  • AJAX

Single Page Web Apps

     

Game Development

Data Visualization

Multimedia

  • Audio and Video tags
  • Webaudio API
  • getUserMedia()
  • JSDetection

Real-time communication

  • WebSockets
    Bi-directional full duplex communication between client and server
  • WebRTC
    Peer-to-peer communication
Devicelight, Device proximity, Device orientation, Battery status api, etc.

Mobile applications

Mobile Applications


Native mobile apps

Package web apps to run like native apps


server side JS

Node.js

  • High performance, scalable apps using Node.js
  • Express.js, geddy, Meteor, Mojito, etc.

Database

MongoDB, CouchDB, etc.

Desktop applications

Desktop Applications

  • Browser extensions
  • Desktop Operating Systems (Windows 8, Chrome OS, etc.)
  • npm modules as commandline tools
  • node-webkit for cross platform native applications

ROBOTS!

JavaScript for Robots

Libraries

Questions?

Thank you!