JavaScript

101




Sabin Marcu
  • Director of Hackathons – HackaSoton
  • Director of Events – Fish on Toast 
  • CEO & Founder  – Lytic

https://slid.es/sabinmarcu/js/live/





WTF

Is javascript?



Webpages?

JQuery?

Cool Animations?

... Just that? ..






NO





powerful  –  mature  –  allpowerful





Client


server



pros and cons



protoypal
inheritance





loads of caveats




https://www.destroyallsoftware.com/talks/wat





Loosely 

typed





Loosely 

typed


awesome
new 
apis



proprietary 

implementations



 EVENT 

DRIVEN

 


 multi 

platform



demo





this.presentation = js

  •  remote in my hands
  •  STREAMING                     




collaborative

mindmapping

software




remote

software management





webgl

physics simulator






client








Polymer

and the others


  • JQuery
  • PhoneGap
  • Sencha Touch

  • PreludeLS
  • Async

  • Backbone
  • Ember
  • etc...



Server








bloomberg




where

can i use this?












Rumour


best 

practices




MVC / MVP / MV*  –  COMMON.JS
WEBSOCKETS  –  BDD  TESTING  –  BROWSER TESTING

libraries supplied support all of these

 



 EXTENSION 

LANGUAGES



http://coffeescript.org/






http://www.typescriptlang.org/




LIVESCRIPT





http://livescript.net/





Made with Slides.com