You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Você que já trabalhou com datas, provavelmente já se deparou com algum problema que precisou instalar alguma biblioteca de manipulação de datas (ex: date-fns, moment ...)
Em geral essas libs já estão bem consolidadas na comunidade e provavelmente irão resolver seu problema.
Porém oque vejo acontecendo com muita frequência e que pode gerar grandes problemas, é o fato de instalarmos essas libs e durante a sua utilização, acabarmos acoplando toda nossa code base a essas bibliotecas, gerando muito retrabalhando e dificuldade na manutenção do sistema.
🖇 Entendendo o acoplamento
O que seria esse acoplamento ?
Vamos pensar em um projeto react que acabamos optando por instalar o date-fns, daí em todas páginas do meu sistema que eu preciso manipular/formatar alguma data eu importo o date-fns e utilizo as funções que a lib me disponibiliza.
Qual o problema disso ?
O problema disso é que geramos um acoplamento muito forte do nosso sistema com a lib do date-fns, de modo que se eu precisar mudar do date-fns para o moment, eu teria um trabalho enorme, dado que eu utilizo o date-fns direto em vários lugares do meu sistema.
🏁 Objetivo dessa issue
Para essa issue queremos discutir e documentar, algumas boas práticas que podemos utilizar para evitar esse tipo de problema de acoplamento que é muito comum, trazendo alguns exemplos práticos de código de como seria uma implementação mais desacoplada para essa camada de manipulação de datas.
The text was updated successfully, but these errors were encountered:
✏️ Descrição
🎬 Introdução / motivação
Você que já trabalhou com datas, provavelmente já se deparou com algum problema que precisou instalar alguma biblioteca de manipulação de datas (ex: date-fns, moment ...)
Em geral essas libs já estão bem consolidadas na comunidade e provavelmente irão resolver seu problema.
Porém oque vejo acontecendo com muita frequência e que pode gerar grandes problemas, é o fato de instalarmos essas libs e durante a sua utilização, acabarmos acoplando toda nossa code base a essas bibliotecas, gerando muito retrabalhando e dificuldade na manutenção do sistema.
🖇 Entendendo o acoplamento
O que seria esse acoplamento ?
Vamos pensar em um projeto react que acabamos optando por instalar o date-fns, daí em todas páginas do meu sistema que eu preciso manipular/formatar alguma data eu importo o date-fns e utilizo as funções que a lib me disponibiliza.
Qual o problema disso ?
O problema disso é que geramos um acoplamento muito forte do nosso sistema com a lib do date-fns, de modo que se eu precisar mudar do date-fns para o moment, eu teria um trabalho enorme, dado que eu utilizo o date-fns direto em vários lugares do meu sistema.
🏁 Objetivo dessa issue
Para essa issue queremos discutir e documentar, algumas boas práticas que podemos utilizar para evitar esse tipo de problema de acoplamento que é muito comum, trazendo alguns exemplos práticos de código de como seria uma implementação mais desacoplada para essa camada de manipulação de datas.
The text was updated successfully, but these errors were encountered: