Einleitung

Frameworks prägen das Bild der Webentwicklung der letzten zehn Jahre. Fast jeder Entwickler hat mal ein Framework eingesetzt oder setzt eins ein, und von diesen haben die meisten auch einen Favoriten (Bootstrap?); einige Entwickler haben dazu bereits ein Framework (mit)entwickelt oder entwickeln eins.

Zu einer Zeit, als nicht jedes Stylesheet gleich einen Namen und das Suffix »-Framework« erhielt, hatte ich für meinen Hausverlag O’Reilly 2015 alles zusammengetragen, was mir zur Entwicklung und dem Gebrauch von Frameworks einfiel. Dieses Wissen fußte vor allem auf meiner Erfahrung als Architekt der internen Frameworks von GMX (2003–2006) und Google (2008–2013).

Das Ergebnis war etwas, mit dem ich recht zufrieden war – als jemand, der durchaus mal Dinge »husch-husch« herunterschreibt, ist das tatsächlich nicht mit jedem meiner Werke der Fall. Da O’Reilly sich strategisch aber neu ausgerichtet hatte und das Original, The Little Book of HTML/CSS Frameworks, nicht für den deutschen Markt vorsah, bat ich 2018 um die Rechte, das Büchlein selbst auf Deutsch herauszubringen. Diesem Wunsch wurde entsprochen, und ich konnte mit Übersetzung und punktuellen Verbesserungen beginnen.

Was Sie in der Hand halten, ist in erster Linie immer noch eine Übersetzung der 2015er Originalausgabe. Aber auch wenn diese hier und da mal hakt – die Jahre gingen nicht spurlos am Material vorüber, und mein Deutsch, siehe spätere Bemerkungen, ächzt auch hier und da –, handelt es sich dabei, ähnlich wie bei CSS Optimization Basics, um ein »lebendes Buch«, und so werden Sie, wenn Sie dieses Buch z.B. über Leanpub oder Google Play Books bezogen haben, Aktualisierungen erhalten. Wenn Sie selbst Berichtigungen oder Verbesserungen vorschlagen wollen, sind diese jederzeit sehr willkommen und können in das Buch einfließen.

Mehr, nun, vom Jens der früheren Jahre. Viel Vergnügen.

Einleitung zur Originalausgabe

Dieser Tage basieren viele kommerzielle Websites auf Frameworks, und viele private Websites setzen ebenfalls Frameworks ein. Was aber sind Frameworks, warum und wann benötigen wir sie, und wie gebrauchen und bauen wir sie am besten?

Dieses kleine Buch dreht sich um Frameworks, die auf HTML und CSS basieren. Es konzentriert sich auf HTML und CSS, weil diese auch heute und auch weiterhin am Herzen jedes Webprojekts liegen. Die Prinzipien, die aufgezeigt werden, können jedoch auch auf andere Arten von Frameworks angewandt werden.

Das Ziel dieses Buchs ist, robuste und grundlegende Ideen zu Frameworks zu teilen, wobei etwas Spezifität für langfristigeren Nutzen eingetauscht wird. Wir könnten all die Frameworks analysieren, die dort draußen gerade rumschwirren, aber wie nützlich wäre eine solche Review, wenn es darum geht, sich zu entscheiden, was man für ein Framework benutzen oder schreiben möchte – in fünf Jahren?

Während das Buch versucht, alles abzudecken, kratzt es so einiges aber auch nur an. Webentwicklung ist ein großes Feld geworden. Dazu, wie wir in Kürze sehen werden, dreht sich Framework-Entwicklung um Maßschneidern, und Maßschneidern wiederum hängt von den Umständen ab. Wir kennen die Situation nicht um jedes Projekt da draußen, und so können wir nicht alles verallgemeinern. Und wenn auch in einfacher Sprache geschrieben, richtet sich dieses Buch an Expertenentwickler, die Leute, die darüber entscheiden, ob und wie ein Framework verwendet werden soll, oder ob eins selbst entwickelt wird.

Es ist dabei ebenso von einem Webentwickler geschrieben worden. Ich, Jens, habe während meiner Laufbahn Frameworks für OPEN KNOWLEDGE, GMX, Aperto mit ihren Regierungs- und Geschäftskunden sowie für Google entwickelt. In dieser Zeit ist es mir nicht gelungen, die Schnelllebigkeit unserer Branche zu überlisten, aber es sind mir einige Prinzipien, Methoden und Praktiken über den Weg gelaufen, die zu haltbarerem Code führen. Davon profitierten die Frameworks, an denen ich arbeitete, und ich hoffe, davon werden Sie durch dieses Buch ebenfalls profitieren.