6. Nico Brünjes: Moderne Frontendentwicklun
XML is like violence. If
it doesn't solve your
problem, you're not
using enough of it.
»
Unbekannter Autor:
11. Nico Brünjes: Moderne Frontendentwicklun
•XSL Transformation
•Programmiersprache
•XML via XSLT in…
•ist selber XML
XSLT
12. Nico Brünjes: Moderne Frontendentwicklun
•XSLT Prozessor als
Apache Modul
•zur Laufzeit a.d.
Server
•Doppeltransformation
•page format
Transformation
24. Nico Brünjes: Moderne Frontendentwicklun
CSS3
Frontendtechniker:
»Endlich alles eingebaut!
Borderradius, Schatten,
Farbverläufe…«
Webdesigner:
»Schön. Dann machen wir
jetzt alles flat.«
27. Nico Brünjes: Moderne Frontendentwicklun
•Wenig Klassen
•möglichst wenig
HTML
•Logik im CSS
•viel CSS…
•… leider langsam.
Damals…
28. Nico Brünjes: Moderne Frontendentwicklun
Damals…
body .article #comments ul > li li li > a.button {}
•überspezifiziert
•schwierig zu editieren
•schwierig für andere
29. Nico Brünjes: Moderne Frontendentwicklun
Möööhhhh!*
*= best practices are killing us!
Foto: Marc JP http://www.flickr.com/photos/pyth0ns/
30. Nico Brünjes: Moderne Frontendentwicklun
Heute
.comment-item > .button {}
•sprechend
•wenig verschachtelt
•keine ID-Selektoren
31. Nico Brünjes: Moderne Frontendentwicklun
•Kategorisierte Stile
(base, layout,
module…)
•Namenskonventione
n
•Selektorentiefe <= 2
•mehr Code im HTML
Heute
41. Nico Brünjes: Moderne Frontendentwicklun
•Javascript
Taskrunner
•basierend auf node.js
•automatisches
Abarbeiten von
Aufgaben
•Testen und Deployen
GRUNT
42. Nico Brünjes: Moderne Frontendentwicklun
•Javascript wird
,gelinted‘
•Templates werden
kompiliert
•SCSS wird mit
compass kompiliert
•Livereload!
$> grunt watch
43. Nico Brünjes: Moderne Frontendentwicklun
•Jasmine Tests
werden durchgeführt
•Javascripte werden
konkatiniert
•Javascript wird
komprimiert
$ > grunt
44. Nico Brünjes: Moderne Frontendentwicklun
•Coding Guidelines
implementiert
•Code getestet
•Code verkleinert
•ready to deploy
FTW!