Faz sentido continuar atualizando a versão do Bootstrap usada no meu aplicativo da web?


17

Para quem não sabe, o Bootstrap é uma estrutura HTML, CSS e JS que pode ser usada como base ou ponto de partida na criação de um site ou aplicativo da web.

Agora estou em uma posição em que tenho um aplicativo em produção projetado com a versão 3 da estrutura, mas com um estilo adicional que é consistente com outros sites do portfólio da empresa.

No entanto, estamos prestes a embarcar em algumas adições extensivas a esse aplicativo Web, e estou pensando - devo atualizar a versão do bootstrap que está sendo usada pelo aplicativo?

Peço isso por várias razões. A primeira é que a versão 4 do bootstrap não é exatamente compatível com a versão 3 - várias classes auxiliares foram alteradas, substituídas ou removidas completamente, portanto, é uma quantidade não trivial de trabalho a ser atualizado (não excessivo, mas não uma simples questão de atualizar um número de versão no package.json e de reconstruir qualquer um).

Agora, meu entendimento do bootstrap é que inicialmente se tratava de tirar o seu site / aplicativo da web - um bom ponto de partida, por assim dizer (daí o nome). Mas, considerando que o aplicativo já ultrapassou esse ponto de inicialização, devo considerar investir tempo para atualizar a estrutura de inicialização?

Eu sei que na superfície isso parece uma pergunta com uma resposta óbvia - é claro, você mantém suas coisas atualizadas !!!. Mas, se você pensa no Bootstrap como um meio de começar, depois de começar a funcionar, por que você deve continuar atualizando a estrutura? Você já personalizou as peças para as necessidades do seu aplicativo - não deveria se permitir seguir uma direção diferente?

Se o Bootstrap como uma estrutura é realmente sobre como começar (ao contrário de uma estrutura como Rails ou Django, onde se trata de produtividade contínua ao longo da vida do seu aplicativo), em algum momento, você não deve se divorciar da estrutura inicial?

(Por exemplo, se você clonar um repositório inicial Angular para começar a criar seu aplicativo, retornaria 4 ou 5 meses depois e tentaria mesclar as atualizações desse repositório inicial no aplicativo agora ativo?)

PS. Esta é a primeira vez que faço uma pergunta aqui - se este não é um tipo apropriado de pergunta para este fórum, peço desculpas antecipadamente.


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!!!.não é tão óbvio. O que você ganha com a atualização? O ganho vale o custo em tempo e dinheiro? Você está apenas atualizando o css ou há algum bug importante que precisa ser corrigido? Existe algum requisito de que o bootstrap 3 não seja atendido com sucesso?
28417 Laiv

1
Atualmente, não tenho problemas com o bootstrap 3 especificamente. No entanto, uma das ferramentas usadas é o ng2-bootstrap, que é uma porta angular específica dos js do bootstrap que remove a dependência do jQuery. Estou recebendo algum comportamento estranho dessa biblioteca quando a atualizei para sua versão mais recente, que foi o que me fez pensar em usar uma biblioteca angular para bootstrap diferente - que é mais bem suportada, mas só funciona para o bootstrap 4 ....
snorkpete

.... sei que minha pergunta deixa de fora essas informações, mas eu queria saber se havia alguma motivação real para continuar atualizando o bootstrap ou apenas congelar a versão do bootstrap, corrigir os problemas que encontrar na biblioteca com meu próprio código e não ' não se preocupe em manter-se atualizado.
snorkpete

Respostas:


18

Você pode pensar em atualizar o Bootstrap da mesma maneira que pensaria em qualquer outra dependência.

  1. Introduz mudanças de última hora?
  2. Que benefícios você obtém com a atualização?
  3. Os benefícios superam o risco ou o investimento em tempo?

No contexto de uma dependência de CSS (e potencialmente JS, se você usar os scripts auxiliares), estas perguntas podem ser pensadas desta maneira:

  1. Se os nomes das classes usadas no Bootstrap forem alterados ou os estilos forem significativamente diferentes, o que pode alterar o estilo do seu site, essa é uma alteração irreversível.
  2. Você pode ter acesso a melhores códigos modularizados, uma grade mais brilhante etc.
  3. Obter benefícios aprimorados depende muito de quanto trabalho personalizado você já colocou na parte superior da instalação anterior do Bootstrap. Se você fez muito trabalho que depende da substituição dos estilos esperados, pode não valer a pena.

Pessoalmente, considero que os clichês CSS devem ser definidos para um projeto depois que eu comecei. Nunca modificarei o próprio código do Bootstrap propriamente dito e, geralmente, estou direcionando os estilos que quero substituir especificamente no Bootstrap. Isso significa que, se eu atualizar o Bootstrap, muitas coisas provavelmente serão quebradas de maneiras sutis que são difíceis de rastrear - para mim, não vale a pena o aborrecimento por um ganho mínimo. Eu apenas salvaria usando uma nova versão do Bootstrap para o próximo aplicativo ou a próxima página.

As únicas exceções que eu pude ver são puxar a grade mais recente ou o código relacionado ao layout, mas, novamente, isso depende de quanto trabalho personalizado você fez na versão antiga de suas dependências CSS.


2
muito bem colocado, meu amigo
snorkpete 30/03
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.