Für diejenigen, die es vielleicht nicht wissen, ist Bootstrap ein HTML-, CSS- und JS-Framework, das als Grundlage oder Ausgangspunkt für die Erstellung einer Website oder Webanwendung verwendet werden kann.
Ich bin jetzt in einer Position, in der ich eine Anwendung in der Produktion habe, die mit Version 3 des Frameworks entworfen wurde, aber mit einem zusätzlichen Stil, der mit anderen Websites im Portfolio des Unternehmens übereinstimmt.
Wir werden jedoch einige umfangreiche Ergänzungen für diese Webanwendung vornehmen, und ich frage mich, ob ich die von der Anwendung verwendete Bootstrap-Version aktualisieren soll.
Ich frage dies aus mehreren Gründen. Die erste ist, dass Version 4 von Bootstrap nicht genau abwärtskompatibel mit Version 3 ist - eine Reihe von Hilfsklassen wurden geändert, ersetzt oder vollständig entfernt, sodass ein nicht trivialer Aufwand für die Aktualisierung erforderlich ist (nicht übermäßig, aber nicht übermäßig) eine einfache Sache, eine Versionsnummer in package.json zu aktualisieren und entweder neu zu erstellen).
Mein Verständnis von Bootstrap ist, dass es zunächst darum ging, Ihre Website / Webanwendung in Betrieb zu nehmen - sozusagen ein guter Ausgangspunkt (daher der Name). Aber wenn man bedenkt, dass die Anwendung weit hinter dem Bootstrapping-Punkt liegt, sollte man sich die Zeit nehmen, das Bootstrap-Framework zu aktualisieren?
Ich weiß, dass dies an der Oberfläche eine Frage mit einer offensichtlichen Antwort zu sein scheint - natürlich halten Sie Ihre Sachen auf dem neuesten Stand !!!. Wenn Sie Bootstrap als Einstiegsmöglichkeit in Betracht ziehen, warum sollten Sie dann nach dem Start das Framework selbst weiter aktualisieren? Sie haben bereits angepasste Teile für die Anforderungen Ihrer Anwendung - sollten Sie sich nicht erlauben, in eine andere Richtung zu gehen?
Wenn es bei Bootstrap als Framework wirklich um den Einstieg geht (im Gegensatz zu einem Framework wie Rails oder Django, bei dem es um die kontinuierliche Produktivität während der gesamten Lebensdauer Ihrer App geht), sollten Sie sich dann irgendwann nicht vom Starter-Framework trennen?
(Wenn Sie beispielsweise ein Starter-Repo von Angular klonen, um mit der Erstellung Ihrer Anwendung zu beginnen, würden Sie dann 4 oder 5 Monate später zurückkehren und versuchen, Aktualisierungen dieses Starter-Repos in Ihre jetzt aktive Anwendung einzufügen?)
PS. Dies ist das erste Mal, dass ich hier eine Frage stelle. Wenn dies keine angemessene Art von Frage für dieses Forum ist, entschuldige ich mich im Voraus.
quelle
I know that on the surface this seems like a question with an obvious answer - of course, you keep your stuff up to date!!!.
nicht so offensichtlich. Was würdest du gewinnen, wenn du das Update machst? Lohnt sich der Zeit- und Kostenaufwand für den Gewinn? Aktualisieren Sie lediglich CSS oder gibt es einen wichtigen Fehler, der behoben werden muss? Gibt es eine Anforderung, die Bootstrap 3 nicht erfolgreich erfüllt?Antworten:
Sie können das Aktualisieren von Bootstrap genauso überdenken wie jede andere Abhängigkeit.
Im Zusammenhang mit einer CSS-Abhängigkeit (und möglicherweise JS, wenn Sie die Hilfsskripten verwenden) können diese Fragen folgendermaßen betrachtet werden:
Persönlich halte ich CSS-Boilerplates für in Stein gemeißelt für ein Projekt, wenn ich einmal angefangen habe. Ich werde niemals den eigentlichen Bootstrap-Code selbst ändern und im Allgemeinen auf die Stile abzielen, die ich speziell von Bootstrap aus überschreiben möchte. Das heißt, wenn ich Bootstrap aktualisiere, brechen viele Dinge wahrscheinlich auf subtile Weise zusammen, die schwer zu finden sind - für mich ist es den Aufwand für minimalen Gewinn nicht wert. Ich würde nur mit einer neuen Version von Bootstrap für die nächste Anwendung oder nächste Seite speichern.
Die einzigen Ausnahmen, die ich möglicherweise sehe, sind das Einlesen des neueren Rasters oder des layoutbezogenen Codes, aber auch dies hängt davon ab, wie viel Arbeit Sie an der alten Version Ihrer CSS-Abhängigkeiten nach Maß geleistet haben.
quelle