VocĂȘ jĂĄ deve ter visto algo assim no package.json
:
"react": "^18.2.0"
E aĂ surge a dĂșvida:
âMas que raios significam esses nĂșmeros? Ă sĂł o dev mostrando que sabe contar?â
NĂŁo, jovem padawan. Isso Ă© Semantic Versioning â o famoso SemVer â e ele Ă© mais importante do que parece.
đŠ O formato
SemVer segue o padrĂŁo:
MAJOR.MINOR.PATCH
Exemplo: 2.5.1
significa:
MAJOR (2) â Mudanças que quebram compatibilidade (breaking changes).
Tipo quando vocĂȘ atualiza e metade do seu cĂłdigo para de funcionar đ .MINOR (5) â Novos recursos, mas compatĂveis com a versĂŁo anterior.
Ă como adicionar novas pizzas no cardĂĄpio sem tirar as antigas.PATCH (1) â CorreçÔes de bugs e ajustes pequenos.
Aquele âremendinhoâ que ninguĂ©m percebe⊠atĂ© perceber.
đĄ Por que importa?
- Te ajuda a saber o tamanho da treta antes de atualizar.
- Facilita comunicação entre equipes.
- Evita âsurpresasâ no deploy â embora a gente saiba que sempre rola.
â ïž O cuidado com ^
e ~
No npm/yarn, esses sĂmbolos definem como a versĂŁo pode variar:
-
^1.2.3
â Pode atualizar MINOR e PATCH, mas nĂŁo MAJOR. -
~1.2.3
â Pode atualizar sĂł o PATCH.
đ Ou seja: aquele npm install
inocente pode te trazer um bug fresquinho se vocĂȘ nĂŁo prestar atenção.
đŻ Moral da histĂłria
- Confie no SemVer (mas verifique o changelog).
- MAJOR = risco alto
- MINOR = recurso novo
- PATCH = bug corrigido
E lembre-se: nem todo projeto segue SemVer direito⊠à s vezes, a galera inventa moda. đ
đŹ E aĂ, vocĂȘ segue SemVer ou sĂł atualiza e reza? Conta aĂ nos comentĂĄrios.
Top comments (0)