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

16

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 in costruire un sito Web o 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 coerente con altri siti Web sotto il portfolio dell'azienda.

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

Chiedo questo per diversi motivi. Il primo è che la versione 4 di bootstrap non è esattamente compatibile con la versione 3 - alcune delle classi helper sono state cambiate, sono state sostituite o rimosse completamente, quindi è una quantità di lavoro non banale da aggiornare (non eccessiva, ma non una semplice questione di aggiornamento di un numero di versione in package.json e ricostruzione di entrambi).

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

So che alla superficie sembra una domanda con una risposta ovvia - ovviamente, stai sempre aggiornato !!! 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à personalizzato le parti per le esigenze della tua applicazione - non dovresti permetterti di andare in una direzione diversa?

Se Bootstrap come framework è davvero come iniziare (a differenza di un framework come Rails o Django in cui si parla di produttività continua per tutta la vita della tua app), a un certo punto, non dovresti divorziare dal framework di partenza?

(Ad esempio, se cloni un repository di avvio angolare per iniziare a creare la tua applicazione, dovresti tornare indietro 4 o 5 mesi dopo e provare a unire gli aggiornamenti a tale repository di avviamento 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.

    
posta snorkpete 28.03.2017 - 20:49
fonte

1 risposta

16

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

  1. Introduce modifiche irrisolte?
  2. Quali vantaggi ricevi dall'aggiornamento?
  3. I vantaggi superano il rischio o il tempo investito?

Nel contesto di una dipendenza CSS (e potenzialmente JS, se si utilizza l'helper scripts), queste domande possono essere pensate in questo modo:

  1. Se i nomi delle classi utilizzati in Bootstrap cambiano o gli stili sono significativamente diversi e ciò potrebbe rompere lo stile sul tuo sito, si tratta di una modifica irrisolta.
  2. Potresti ottenere l'accesso a un codice modularizzato migliore, una griglia più lucida, ecc.
  3. L'ottenimento di vantaggi migliorati dipende in larga misura dalla quantità di lavoro personalizzato che hai già disposto sulla precedente installazione di Bootstrap. Se hai fatto un sacco di lavoro che dipende dall'override degli stili previsti, potrebbe non valerne la pena.

Personalmente, considero che i piatti di caldaia CSS devono essere messi in pietra per un progetto una volta iniziato. Non ho intenzione di modificare il codice Bootstrap vero e proprio, e generalmente sto prendendo di mira gli stili che voglio sovrascrivere specificamente da Bootstrap. Ciò significa che se eseguo l'upgrade di Bootstrap, molte cose si interromperanno probabilmente in modi impercettibili che sono difficili da rintracciare - per me, non vale la pena per un guadagno minimo. Mi piacerebbe solo salvare usando una nuova versione di Bootstrap per la prossima applicazione o la prossima pagina.

Le uniche eccezioni che potrei vedere sono l'introduzione della nuova griglia o del codice relativo al layout, ma, di nuovo, dipende da quanto lavoro su misura hai fatto alla vecchia versione delle dipendenze CSS.

    
risposta data 30.03.2017 - 20:02
fonte

Leggi altre domande sui tag