IS IT THAT GOOD? Grote vooruitgang laatste decennium HTML5 Explosieve groei van frameworks and libraries Application lifecycle tools (mede dankzij Node.js)
THE "DEVELOPER" IMPROVED Meer developers zijn op de hoogte van de DO en de DON'T's Vergelijken met "===" en "!==" Global namespace vermijden Gebruik van closures ...
IBM Lanceert cloud platform BlueMix met support voor Node.js + MongoDB Ontwikkelt Node-red, een Node.js variant voor Apache Camel Acquires Worklight, platform voor mobile apps met HTML5 + CSS + JS
MOZILLA Research projecten zoals asm.js, Parallel JavaScript, ... Samenwerking met Epic: Unreal engine in browser Webmaker: Tutorials voor het maken van toepassingen op het web
UITBREIDEN VAN APPLICATION LIFECYCLE Dependency management Minification + compressing Unit testing Steeds meer tooling dankzij Node.js Yeoman Yo: Project scaffolding Grunt: Task runner Bower: dependency management Kunnen afzonderlijk geïnstalleerd worden
UITBREIDEN VAN APPLICATION LIFECYCLE VOORBEELD LIFECYCLE 1. Start project: Project scaffolding met Yo 2. Development project: Dependency management met Bower Versionering van dependencies Code quality + test coverage met Grunt 3. Deployment project: Deployment in cloud met Grunt 4. Continuous integration: Met Jenkins (of Travis CI) 5. Versioning: Git Project kan herbruikt worden in andere projecten Tagging releases: Bower dependency versies
TOEKOMST GET MEAN Full JavaScript stack MongoDB: NoSQL database (JSON/BSON documenten) Express: Web framework voor Node.js AngularJS: Client-side MVC framework Node.js: JavaScript platform Ook andere stacks bestaan: Meteor Nodember ...