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