web-dev-qa-db-fra.com

Cela a-t-il un sens de continuer à mettre à jour la version de Bootstrap utilisé dans mon application Web?

Pour ceux qui peuvent ne pas être au courant, bootstrap est un cadre HTML, CSS et JS qui peut être utilisé comme fondement ou point de départ dans la construction d'un site Web ou d'une application Web.

Je suis maintenant dans une position où j'ai une application dans la production conçue avec la version 3 du cadre, mais avec un style supplémentaire cohérent avec d'autres sites Web dans le portefeuille de la société.

Cependant, nous sommes sur le point de se lancer dans des ajouts approfondis à cette application Web et je me demande - dois-je mettre à jour la version de bootstrap étant utilisé par l'application?

Je le demande pour plusieurs raisons. Le premier est que la version 4 de bootstrap _ n'est pas exactement compatible avec la version 3 - un certain nombre de classes d'assistance ont été modifiées, remplacées ou ont été supprimées entièrement, il s'agit donc d'une quantité non triviale de travail à mettre à jour. (Pas excessif, mais pas une simple question de mise à jour d'un numéro de version dans Package.json et reconstruisant soit).

Maintenant, ma compréhension de bootstrap est qu'il était initialement à propos de l'obtention de votre site Web/application Web sur le terrain - un bon point de départ, afin de parler (d'où le nom). Mais compte tenu de la demande, il est possible que le point de bootstrage devrais-je envisager d'investir le temps de mettre à jour le cadre bootstrap?

Je sais que sur la surface cela semble être une question avec une réponse évidente - bien sûr, vous gardez vos trucs à jour !!!. Mais, si vous pensez à Bootstrap comme moyen de démarrer, puis après votre course, pourquoi devriez-vous continuer à mettre à jour le cadre lui-même? Vous avez déjà des pièces personnalisées pour les besoins de votre application - ne devriez-vous pas vous permettre d'aller dans une direction différente?

Si Bootstrap comme cadre est vraiment sur la mise en route (contrairement à un cadre comme Rails ou Django où il s'agit d'une productivité continue tout au long de la vie de votre application), À un moment donné, ne devriez-vous pas vous divorcer du cadre de démarrage?

(comme exemple, si vous clonez un retrait Angular Starter Repo pour commencer à construire votre application, allez-vous ensuite revenir 4 ou 5 mois plus tard et essayer de fusionner des mises à jour à cela Repo de démarreur dans votre application maintenant active?)

Ps. C'est ma première question posant une question ici - si ce n'est pas un type de question approprié pour ce forum, je m'excuse à l'avance.

17
snorkpete

Vous pouvez penser à la mise à jour Bootstrap de la même manière que vous penseriez à toute autre dépendance.

  1. Est-ce que cela introduit des changements de rupture?
  2. Quels avantages obtenez-vous de la mise à niveau?
  3. Les avantages l'emportent-ils sur le risque de risque ou de temps?

Dans le contexte d'une CSS (et potentiellement JS, si vous utilisez les scripts d'assistance) Dépendance, ces questions peuvent être pensées de cette façon:

  1. Si les noms de classe utilisés dans Bootstrap changements ou les styles sont significativement différents, ce qui briserait le style sur votre site, il s'agit d'un changement de rupture.
  2. Vous pouvez avoir accès à un meilleur code modularisé, une grille shinier, etc.
  3. Obtenir des avantages améliorées dépend fortement de la quantité de travail personnalisée que vous avez déjà posée sur votre précédent Bootstrap INSTALLATION. Si vous avez fait beaucoup de travail qui dépend des styles attendus, il pourrait ne pas en valoir la peine.

Personnellement, je considère que les chaudières CSS doivent être installées dans la pierre pour un projet une fois que j'ai commencé. Je ne vais jamais modifier le document Bootstrap Code lui-même, et je cible généralement les styles que je veux spécifiquement remplacer à partir de bootstrap. Cela signifie que si je mettant à niveau Bootstrap, beaucoup de choses vont probablement Casser de manière subtile qui est difficile à suivre - pour moi, cela ne vaut pas le problème pour un gain minimal. Je n'aurais que sauvegarder à l'aide d'une nouvelle version de Bootstrap pour la prochaine application ou page suivante .

Les seules exceptions que je pouvais voir à cela se tient dans la nouvelle grille ou le code associé à la mise en page, mais à nouveau, cela dépend de la quantité de travail sur mesure que vous avez effectuée à l'ancienne version de vos dépendances CSS.

18
Way Spurr-Chen