On Github heroheman / Presentation-AtomicDesign
Kevin Heil
Florenz Heldermann
münchbremberger, grafikcoder & clownfisch
Frontend enthusiast, coffee addicted & videogame junkie.
Wieviele Grafiker , Entwickler , sonstige Professionen
sind heute hier?
Viele Frameworks vorhanden
Solche Frameworks bringen viele Vorteile
(ab jetzt)
"Pattern Libraries" sind keine neue Idee
Viele Bibliotheken bereits vorhanden
Quelle: ♡ andreasdantz
Video: http://vimeo.com/67476280
Quelle: http://joshduck.com/periodic-table.html
H2 + O = H2O
Überschrift + Text + Link + Bild = Teaserelement
Wenn man alles richtig macht fühlt man sich etwas wie ....
heute nicht
<div class="container"> <header> <img src="logo.jpg" alt="Mein tolles Logo"> <nav> <ul> <li><a href="#">Link</a></li> <li><a href="#">Link</a></li> <li><a href="#">Link</a></li> </ul> </nav> </header> <div class="content"> <h2>Überschrift</h2> <div>Hier steht Content. Mit vielen Untermodulen</div> </div> <footer> <p>© 2013 — Beispiel AG</p> </footer> </div>
patterns/atoms/03-text/01-link-elem.mustache
<a href="#">Link</a>
patterns/molecules/01-navigation/10-main-navigation.mustache
<ul> <li><a href="#">{{> atoms-link-elem }}</a></li> <li><a href="#">{{> atoms-link-elem }}</a></li> <li><a href="#">{{> atoms-link-elem }}</a></li> </ul>
patterns/organisms/01-globals/10-header.mustache
<header> <img src="logo.jpg" alt="Mein tolles Logo"> <nav> {{> molecules-main-navigation }} </nav> </header>
patterns/templates/10-index.mustache
<div class="container"> {{> organisms-header }} <div class="content"> {{> atoms-headline-big }} {{> molecules-paragraph}} ... {{> molecules-slideshow}} {{> molecules-otherthings}} </div> {{> organisms-footer}} </div>
data/data.json
{ "headline" : { "short" : "Lorem ipsum dolor sit (37 characters)", "medium" : "Lorem ipsum dolor sit amet, consectetur adipiscing elit. (72 characters)" }, "nav":{ "linkname" : "Link", "linksource" : "http://www.hmmh.de" } }
patterns/atoms/03-text/01-link-elem.mustache
<a href="{{ nav.linksource }}">{{ nav.linkname }}</a>
patterns/01-template/01-index.mustache
... <ul> <li><a href="#">{{> atoms-link-elem }}</a></li> <li><a href="#">{{> atoms-link-elem }}</a></li> <li><a href="#">{{> atoms-link-elem }}</a></li> </ul> ...
patterns/01-pages/01-index.mustache
... <ul> {{# real-navigation}} <li><a href="#">{{> atoms-link-elem }}</a></li> {{/ real-navigation}} </ul> ...
patterns/01-pages/01-index.json
{ "real-navigation" : [ { "nav":{ "linkname" : "Startseite", "linksource" : "index.html" } }, { "nav":{ "linkname" : "Portfolio", "linksource" : "projects.html" } }, { "nav":{ "linkname" : "About", "linksource" : "about.html" } } ] }
... <ul> <li><a href="index.html">Startseite</a></li> <li><a href="portfolio.html">Portfolio</a></li> <li><a href="about.html">About</a></li> </ul> ...
Prinzip: Du willst kein PHP, mach dein eigenes