Ist es sinnvoll, die in meiner Webanwendung verwendete Bootstrap-Version ständig zu aktualisieren?

17

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.

schnorcheln
quelle
2
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?
Laiv
1
Ich habe derzeit keine Probleme mit Bootstrap 3 speziell. Eines der verwendeten Tools ist jedoch ng2-bootstrap, ein winkelspezifischer Port des Bootstraps js, der die jQuery-Abhängigkeit entfernt. Ich bekomme seltsames Verhalten von dieser Bibliothek, als ich sie auf die neueste Version aktualisiere. Aus diesem Grund habe ich darüber nachgedacht, eine andere Angular-to-Bootstrap-Bibliothek zu verwenden - eine, die besser unterstützt wird, aber nur für Bootstrap 4 funktioniert.
Schnorcheln
.... Ich weiß, dass meine Frage diese Informationen verlässt, aber ich habe mich nur gefragt, ob es eine echte Motivation gibt, Bootstrap weiter zu aktualisieren oder die Bootstrap-Version einzufrieren, Probleme in der Bibliothek mit meinem eigenen Code zu beheben und " Sorgen Sie sich nicht darum, auf dem Laufenden zu bleiben.
Schnorchler

Antworten:

18

Sie können das Aktualisieren von Bootstrap genauso überdenken wie jede andere Abhängigkeit.

  1. Führt es bahnbrechende Veränderungen ein?
  2. Welche Vorteile bringt Ihnen ein Upgrade?
  3. Überwiegen die Vorteile das Risiko oder den Zeitaufwand?

Im Zusammenhang mit einer CSS-Abhängigkeit (und möglicherweise JS, wenn Sie die Hilfsskripten verwenden) können diese Fragen folgendermaßen betrachtet werden:

  1. Wenn sich die in Bootstrap verwendeten Klassennamen ändern oder die Stile erheblich voneinander abweichen, wodurch das Design Ihrer Site beeinträchtigt wird, ist dies eine grundlegende Änderung.
  2. Möglicherweise erhalten Sie Zugriff auf besser modularisierten Code, ein glänzenderes Raster usw.
  3. Das Erreichen verbesserter Vorteile hängt stark davon ab, wie viel benutzerdefinierte Arbeit Sie bereits auf Ihre vorherige Bootstrap-Installation gelegt haben. Wenn Sie viel Arbeit geleistet haben, die vom Überschreiben der erwarteten Stile abhängt, lohnt es sich möglicherweise nicht.

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.

Weg Spurr-Chen
quelle
2
sehr gut ausgedrückt, mein
freund