Hej Gunnar,
@@dedlfix
Ein wesentlicher Bestandteil von Bootstrap ist das 12-Spalten-Grid-System […] Das sorgt dafür, dass man recht unkompliziert den Elementen der Webseite eine einheitliche Ausrichtung und Größe geben kann
Eben das ist nicht der Fall
Sehe ich natürlich genauso. Aber das sagte ich ja bereits.
Die Komponenten sind halt out-of-the-box nutzbar. Dafür muss man sich mit total bescheuerten Namen rumschlagen, wie z.B. error für rot. WTF?
Und ganz schlimm wird es, wenn der Designer später feststellt, dass ein Teil der roten Buttons bitte grau sein soll.
Tja Pech gehabt! Da steht man dann und muss zwischen zwei Übeln wählen: an alle stellen gehen, wo Buttons grau sein sollen (in beten, dass man keine vergisst) und die Klasse durch eine andere mit ebenso bescheuertem Namen ersetzen (oft will man ja einen roten Button einsetzen, obwohl der gar keine Fehlermeldung enthält) - oder man hat das Glück dass man die Buttons, die grau werden sollen durch irgendein Merkmal im html von den Buttons unterscheiden kann, die rot bleiben sollen (z.B. weil die sich in unterschiedlichen Containern befinden beispielsweise).
Dann muss man damit leben dass man haufenweise Buttons hat, die behaupten Fehler zu enthalten, was überhaupt nicht stimmt und logisch wie optisch unterschiedlich sind.
Wer soll da noch durchblicken? — unverständlicherweise kommen die Befürworter dann immer noch mit dem Argument, dass bootstrap gut kommentiert sei. Was nützt das, wenn man seinen Code so verhunzen muss, dass man dann mehr Dokumentationsaufwand für das Projekt hat, als ohne bootstrap?
Und wie soll die Doku aussehen? Soll man da hinein schreiben, dass man Buttons, die nichts mit Fehlern zu tun haben, die Klasse error mitgegeben hat und dass die mal so und mal so aussehen, je nachdem, welchen Zweck die tatsächlich haben?
.containder { display: grid; grid-template-columns: repeat(auto-fill, minmax(15em, 1fr)); }
Dürfte für die allermeisten Fälle tatsächlich reichen, ist aber kein 12-Spalten-Grid…
Bei Bootstrap hat man deutlich höheren Aufwand beim Erstellen des Codes; und nochmal viel höheren Aufwand bei späteren Änderungen.
Und einen höheren Lernaufwand vor der ersten Benutzung!
Marc