Ha senso continuare ad aggiornare la versione di Bootstrap utilizzata nella mia applicazione Web?


17

Per coloro che potrebbero non essere a conoscenza, Bootstrap è un framework HTML, CSS e JS che può essere utilizzato come base o punto di partenza nella creazione di un sito Web o di un'applicazione Web.

Ora sono in una posizione in cui ho un'applicazione in produzione progettata con la versione 3 del framework, ma con uno stile aggiuntivo che è coerente con altri siti Web nel portafoglio dell'azienda.

Tuttavia, stiamo per intraprendere alcune estese aggiunte a quell'applicazione Web, e mi chiedo: dovrei aggiornare la versione di bootstrap utilizzata dall'applicazione?

Lo chiedo per diversi motivi. La prima è che la versione 4 di bootstrap non è esattamente retrocompatibile con la versione 3: alcune classi di helper sono state modificate, sostituite o rimosse completamente, quindi è una quantità di lavoro non banale da aggiornare (non eccessivo, ma non una semplice questione di aggiornamento di un numero di versione in package.json e ricostruzione di entrambi).

Ora, la mia comprensione di bootstrap è che inizialmente si trattava di far decollare il tuo sito Web / applicazione Web - un buon punto di partenza, per così dire (da qui il nome). Ma considerando che l'applicazione è ben oltre quel punto di bootstrap, dovrei considerare di investire il tempo per aggiornare il framework di bootstrap?

So che in superficie questa sembra una domanda con una risposta ovvia - ovviamente, tieni le tue cose aggiornate !!!. Ma, se pensi a Bootstrap come mezzo per iniziare, dopo che sei attivo e funzionante, perché dovresti continuare ad aggiornare il framework stesso? Hai già parti personalizzate per le esigenze della tua applicazione - non dovresti permetterti di andare in una direzione diversa?

Se Bootstrap come framework riguarda davvero l'avvio (diversamente da un framework come Rails o Django in cui si tratta della produttività continua per tutta la vita della tua app), a un certo punto, non dovresti divorziare dal framework di partenza?

(Ad esempio, se clonassi un repository Starter angolare per iniziare a creare la tua applicazione, torneresti 4 o 5 mesi dopo e proveresti a unire gli aggiornamenti a quel repository Starter nella tua applicazione ora attiva?)

PS. Questa è la prima volta che faccio una domanda qui - se questo non è un tipo appropriato di domanda per questo forum, mi scuso in anticipo.


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!!!.non così ovvio. Cosa guadagneresti facendo l'aggiornamento? Il guadagno vale il costo in termini di tempo e denaro? Stai semplicemente aggiornando CSS o c'è qualche bug importante che deve essere corretto? C'è qualche requisito che bootstrap 3 non soddisfi correttamente?
Laiv,

1
al momento non ho problemi con bootstrap 3 in particolare. Tuttavia, uno degli strumenti utilizzati è ng2-bootstrap, che è una porta angolare specifica del bootstrap js che rimuove la dipendenza jQuery. Sto ottenendo un comportamento strano da quella libreria quando l'ho aggiornato alla sua ultima versione, che è quello che mi ha fatto pensare di utilizzare una libreria angolare diversa da bootstrap - una che è meglio supportata, ma funziona solo per bootstrap 4 ....
snorkpete,

.... so che la mia domanda lascia queste informazioni, ma mi chiedevo solo se ci fosse una vera motivazione per continuare ad aggiornare bootstrap o semplicemente congelare la versione bootstrap, risolvere qualsiasi problema che incontrassi nella libreria con il mio codice e don ' non preoccuparti di tenerti aggiornato.
snorkpete,

Risposte:


18

Puoi pensare di aggiornare Bootstrap nello stesso modo in cui pensi a qualsiasi altra dipendenza.

  1. Introduce cambiamenti radicali?
  2. Quali vantaggi ottieni dall'aggiornamento?
  3. I benefici superano il rischio o l'investimento nel tempo?

Nel contesto di una dipendenza CSS (e potenzialmente JS, se si usano gli script di supporto), queste domande possono essere pensate in questo modo:

  1. Se i nomi delle classi utilizzati in Bootstrap cambiano o gli stili sono significativamente diversi, il che spezzerebbe lo stile sul tuo sito, si tratta di un cambiamento decisivo.
  2. Potresti avere accesso a un codice meglio modulare, una griglia più lucida, ecc.
  3. I vantaggi migliorati dipendono fortemente dalla quantità di lavoro personalizzato che hai già disposto in aggiunta alla precedente installazione Bootstrap. Se hai fatto molto lavoro che dipende dalla sostituzione degli stili previsti, potrebbe non valerne la pena.

Personalmente, considero le piastrine CSS come pietra per un progetto una volta iniziato. Non modificherò mai il codice Bootstrap vero e proprio e in genere prenderò di mira gli stili che voglio scavalcare specificamente da Bootstrap. Ciò significa che se aggiorno Bootstrap, molte cose probabilmente si romperanno in modi sottili che sono difficili da rintracciare - per me, non vale la seccatura per un guadagno minimo. Vorrei solo salvare utilizzando una nuova versione di Bootstrap per l'applicazione successiva o la pagina successiva.

Le uniche eccezioni che potrei vedere a questo proposito sono quelle di inserire la griglia più recente o il codice relativo al layout, ma di nuovo, dipende da quanto lavoro su misura hai fatto alla vecchia versione delle tue dipendenze CSS.


2
molto ben detto, amico mio
snorkpete il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.