Czy warto aktualizować wersję Bootstrap używaną w mojej aplikacji internetowej?

17

Dla tych, którzy mogą nie być świadomi, Bootstrap jest strukturą HTML, CSS i JS, która może być wykorzystana jako podstawa lub punkt wyjścia do budowy strony internetowej lub aplikacji internetowej.

Jestem teraz w sytuacji, w której mam produkcyjną aplikację, która została zaprojektowana z wersją 3 frameworka, ale z dodatkową stylizacją spójną z innymi stronami internetowymi w portfolio firmy.

Wkrótce jednak wprowadzimy obszerne dodatki do tej aplikacji internetowej i zastanawiam się - czy powinienem zaktualizować wersję bootstrap używaną przez aplikację?

Proszę o to z kilku powodów. Po pierwsze, wersja 4 bootstrap nie jest dokładnie wstecznie kompatybilna z wersją 3 - pewna liczba klas pomocników uległa zmianie, została zastąpiona lub całkowicie usunięta, więc aktualizacja nie jest trywialna (nie nadmierna, ale nie prosta kwestia aktualizacji numeru wersji w pakiecie.json i przebudowania albo).

Teraz rozumiem bootstrap w tym, że początkowo chodziło o to, aby uruchomić twoją stronę / aplikację internetową - dobry punkt wyjścia, że ​​tak powiem (stąd nazwa). Ale biorąc pod uwagę, że aplikacja jest już daleko od tego punktu ładowania, czy powinienem poświęcić czas na aktualizację środowiska ładowania?

Wiem, że na pierwszy rzut oka wydaje się to pytaniem z oczywistą odpowiedzią - oczywiście aktualizujesz swoje rzeczy !!! Ale jeśli uważasz, że Bootstrap jest sposobem na rozpoczęcie pracy, to dlaczego po zakończeniu pracy powinieneś kontynuować aktualizację samego frameworka? Masz już dostosowane części do potrzeb swojej aplikacji - czy nie możesz pozwolić sobie pójść w innym kierunku?

Jeśli Bootstrap jako framework naprawdę chce zacząć (w przeciwieństwie do frameworka takiego jak Rails lub Django, gdzie chodzi o ciągłą produktywność przez cały okres użytkowania twojej aplikacji), czy w którymś momencie nie powinieneś oderwać się od startera?

(Na przykład, jeśli sklonujesz repozytorium startowe Angular, aby rozpocząć tworzenie aplikacji, to czy wrócisz 4 lub 5 miesięcy później i spróbujesz scalić aktualizacje tego repozytorium startowego z obecnie aktywną aplikacją?)

PS. Po raz pierwszy zadaję tutaj pytanie - jeśli nie jest to odpowiedni rodzaj pytania na tym forum, z góry przepraszam.

snorkpete
źródło
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!!!.nie takie oczywiste. Co zyskałbyś robiąc aktualizację? Czy zysk wart jest czasu i pieniędzy? Czy tylko aktualizujesz css, czy jest jakiś ważny błąd, który należy naprawić? Czy jest jakiś wymóg, aby bootstrap 3 nie spełniał wymagań?
Laiv
1
obecnie nie mam żadnych problemów ze bootstrap 3. Jednak jednym z używanych narzędzi jest ng2-bootstrap, który jest specyficznym pod kątem kątem portem bootstrap js, który usuwa zależność jQuery. Dostaję dziwne zachowanie z tej biblioteki, gdy zaktualizowałem ją do najnowszej wersji, co sprawiło, że pomyślałem o użyciu innej biblioteki kątowej do biblioteki bootstrap - takiej, która jest lepiej obsługiwana, ale działa tylko dla bootstrap 4 ...
snorkpete
.... wiem, że moje pytanie pomija te informacje, ale zastanawiałem się, czy istnieje jakaś prawdziwa motywacja, aby nadal aktualizować bootstrap lub po prostu zamrozić wersję bootstrap, naprawić wszelkie problemy, które napotkam w bibliotece za pomocą mojego kodu i nie martw się o aktualizację.
snorkpete

Odpowiedzi:

18

Możesz pomyśleć o aktualizacji Bootstrap w taki sam sposób, jak myślisz o każdej innej zależności.

  1. Czy wprowadza przełomowe zmiany?
  2. Jakie korzyści czerpiesz z aktualizacji?
  3. Czy korzyści przewyższają ryzyko lub inwestycję czasową?

W kontekście zależności CSS (i potencjalnie JS, jeśli korzystasz ze skryptów pomocniczych), następujące pytania można rozważyć w następujący sposób:

  1. Jeśli nazwy klas używane w Bootstrap zmienią się lub style będą się znacznie różnić, co zepsułoby styl w Twojej witrynie, jest to przełomowa zmiana.
  2. Możesz uzyskać dostęp do lepiej zmodularyzowanego kodu, bardziej błyszczącej siatki itp.
  3. Uzyskiwanie ulepszonych korzyści zależy w dużym stopniu od ilości niestandardowej pracy, którą już wykonałeś przy poprzedniej instalacji Bootstrap. Jeśli wykonałeś dużo pracy, która zależy od przesłonięcia oczekiwanych stylów, może to nie być tego warte.

Osobiście uważam, że po rozpoczęciu projektu płyty kotłowe CSS są w kamieniu. Nigdy nie zamierzam modyfikować samego kodu Bootstrap i generalnie skupiam się na stylach, które chcę specjalnie zastąpić z Bootstrap. Oznacza to, że jeśli zaktualizuję Bootstrap, wiele rzeczy prawdopodobnie ulegnie uszkodzeniu w subtelny sposób, który jest trudny do wyśledzenia - dla mnie nie warto się męczyć z minimalnym zyskiem. Po prostu zapisałbym używając nowej wersji Bootstrap dla następnej aplikacji lub następnej strony.

Jedynymi wyjątkami, które mogę zobaczyć, są pobieranie nowej siatki lub kodu związanego z układem, ale znowu zależy to od tego, ile pracy wykonałeś na zamówienie w stosunku do starej wersji zależności CSS.

Way Spurr-Chen
źródło
2
bardzo dobrze mówiąc, mój przyjacielu
snorkpete