Чи має сенс постійно оновлювати версію Bootstrap, що використовується в моєму веб-додатку?


17

Для тих, хто, можливо, не знає, Bootstrap - це HTML, CSS та JS фреймворк, який можна використовувати як фундамент або вихідну точку при створенні веб-сайту чи веб-додатку.

Зараз я в положенні, коли у мене є додаток у виробництві, яке було розроблено з версією 3 фреймворку, але з додатковою стилізацією, що відповідає іншим веб-сайтам в портфоліо компанії.

Однак ми збираємось розпочати деякі великі доповнення до цього веб-додатка, і мені цікаво - чи слід оновити версію завантажувальної програми, якою використовується програма?

Я запитую це з кількох причин. По-перше, версія 4 завантажувальної версії не зовсім сумісна з версією 3 - ряд допоміжних класів змінено, замінено або видалено повністю, тому оновлення не є тривіальним (не надмірне, але не просте питання оновлення номера версії в package.json і відновлення).

Тепер, моє розуміння завантажувальної програми, полягає в тому, що спочатку мова йшла про те, щоб ваш веб-сайт / веб-додаток вийшов з місця - хороша відправна точка, так би мовити (звідси назва). Але зважаючи на те, що додаток вже минув цей момент завантаження, чи варто мені вкласти час для оновлення рамки завантаження?

Я знаю, що на поверхні це здається питанням із очевидною відповіддю - звичайно, ви постійно оновлюєте свої речі !!!. Але якщо ви думаєте про Bootstrap як засіб початку роботи, то після того, як ви запустите і запустите, чому б вам продовжувати оновлювати саму основу? Ви вже підготували деталі для потреб своєї програми - чи не слід дозволити собі йти в іншому напрямку?

Якщо Bootstrap як рамка насправді починає роботу (на відміну від такої рамки, як Rails або Django, де йдеться про постійну продуктивність впродовж життя вашого додатка), в якийсь момент ви не повинні розлучитися з початковими рамками?

(Наприклад, якщо ви клонуєте кутовий репо-запуск для купівлі, щоб розпочати створення програми, чи повернетесь ви через 4 або 5 місяців і спробуєте об'єднати оновлення до цього репо-стартера у вашу тепер активну програму?)

PS. Тут я вперше задаю питання - якщо це не відповідний тип запитання для цього форуму, я заздалегідь вибачаюся.


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!!!.не так очевидно. Що б ви могли отримати оновлення? Чи виграш вартує витрат у часі та грошах? Ви просто оновлюєте css чи є якась важлива помилка, яку потрібно виправити? Чи є якась вимога, щоб bootstrap 3 не відповідав успішно?
Лаїв

1
В даний час у мене немає проблем із завантажувальним файлом 3 конкретно. Однак одним із використовуваних інструментів є ng2-bootstrap, який є кутовим портом завантажувального js, який видаляє залежність jQuery. Я отримую деяку дивну поведінку від цієї бібліотеки, коли я оновив її до останньої версії, і саме тому я думав про використання іншої кутової для завантажувальної бібліотеки - тієї, яка краще підтримується, але працює лише для завантажувальної програми 4 ....
snorkpete

.... я знаю, що моє запитання залишає цю інформацію, але мені було просто цікаво, чи є якась реальна мотивація продовжувати оновлення завантажувальної програми або просто заморожувати версію завантажувача, виправляти будь-які проблеми, які виникають у бібліотеці, з моїм власним кодом і не ' не переживайте за те, щоб бути в курсі.
snorkpete

Відповіді:


18

Ви можете подумати про оновлення Bootstrap так само, як ви думали б про будь-яку іншу залежність.

  1. Чи запроваджує це суттєві зміни?
  2. Які переваги ви отримуєте від оновлення?
  3. Чи переваги переважають від ризику чи часу вкладення коштів?

У контексті залежності CSS (і, можливо, JS, якщо ви використовуєте помічникові сценарії), ці питання можна думати таким чином:

  1. Якщо назви класів, які використовуються у Bootstrap, змінюються або стилі значно відрізняються, що може порушити стиль на вашому веб-сайті, це є безперервною зміною.
  2. Ви можете отримати доступ до кращого модульованого коду, блискучої сітки тощо.
  3. Отримання кращих переваг сильно залежить від того, наскільки спеціальна робота ви вже поклали поверх попередньої установки Bootstrap. Якщо ви зробили багато роботи, що залежить від перекреслення очікуваних стилів, можливо, це не варто.

Особисто я вважаю, що котлопластини CSS встановлені в камені для проекту, як тільки я розпочав роботу. Я ніколи не збираюся змінювати власне код Bootstrap, і я, як правило, орієнтуюся на стилі, які я хочу конкретно переосмислити з Bootstrap. Це означає, що якщо я модернізую Bootstrap, багато речей, ймовірно, будуть розбиватися на тонкі способи, які важко відстежити - для мене не варто клопоту з мінімальним виграшем. Я просто заощаджую, використовуючи нову версію Bootstrap для наступної програми або наступної сторінки.

Єдині винятки, які я можу бачити в цьому, - це втягнення в нову сітку або код, пов’язаний з компонуванням, але, знову ж таки, це залежить від того, наскільки ви виконали роботу зі старою версією ваших залежностей від CSS.


2
дуже добре кажучи, мій друг
snorkpete
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.