↓ Ir para o conteúdo principal

← todas as notas

📎 Webclip

Applying SOLID Principles in JavaScript and TypeScript Framework

The article applies the SOLID principles to JavaScript and TypeScript frameworks such as React and Angular. It uses anti-patterns and refactors to show how code can be split by responsibility, extended without modifying core logic, and decoupled through abstractions.

Fichamento
#

  • SRP aparece quando componentes, serviços ou classes acumulam UI, lógica de negócio, atualização de dados e notificações; a solução apresentada separa essas tarefas em hook, componente e serviço específico.
  • OCP é mostrado em funções de validação e serviços de notificação, com a ideia de adicionar regras ou novos tipos por meio de novas implementações sem alterar o código central.
  • LSP é ilustrado com componentes de botão e link em React e com Rectangle e Square em TypeScript; a proposta é manter substituição segura e comportamento consistente entre tipos relacionados.
  • ISP é aplicado quando componentes recebem props demais ou quando uma interface obriga uma classe a implementar método que não usa; o texto propõe dividir interfaces e componentes menores.
  • DIP é apresentado como dependência de abstrações em vez de implementações concretas, tanto por injeção de funções em React quanto por interfaces em Angular.
  • O fechamento incentiva prática, revisão em equipe e exploração de padrões como MVC, MVVM e CQRS para levar esses princípios adiante.