Von Benedikt Lang
MVC serverseitig
Alle Komponenten und Logik auf dem Server
Server liefert statisches HTML
MVC immernoch serverseitig
Endlich möglich: Dynamisches Nachladen von Inhalten
Defacto Standard ab 2005
MVC (MVP, MVVM, MVWTF) im Browser
Thick Client, Server MVC wird zur REST Api, Skaliert besser (CDN, XHR), User Experience++
Model: Javascript Object(s) mit integrierter REST Funktionalität
View: Templateengine (immer unterschiedlich)
Controller: Glue zwischen Model und View, oft mit vorgeschaltetem Application Router.
2009 | Google | OpenSource
- Angular.js Entwickler [...]
Oberflächlich: Eigene HTML Tags und Attribute
Im Hintergrund: Marker auf einem DOM Element, die Angulars HTML Compiler dann mit Logik versieht
Angular bringt eine Vielzahl von Directives mit (ng- Prefix)
Attribute und Tags mit verschiedenen Scope Einstellungen
npm install -g yo
npm install -g generator-angular
yo angular
grunt serve
Nahezu alle Varianten von Webseiten können profitieren
Bzgl SEO immernoch schwierig
Erheblicher Mehraufwand muss eingerechnet werden
Im Prinzip Geschmackssache, IMHO Angular für nahezu alle Projekte, Backbone wenn viel Flexibilität nötig
TodoMVC.com zum selbst ausprobieren
Slides mit HTML/JS: github.com/hakimel/reveal.js
JS Fiddle für Slides: github.com/blang/quiddle.js
Slides online: git.io/RSaODg