Urgent.News

What's breaking now, across thousands of outlets.

Editions

Tech

Feature-based: por que sua pasta components virou uma bagunça?

Acho que todo dev já passou pelo momento de se deparar com um projeto e se perder no meio de tantos arquivos. Isso pode ser resultado de N fatores, e um deles pode ser a forma como o projeto está organizado. Falando especificamente de frontend, quando criamos um projeto do zero em qualquer framework, ele vai lhe entregar uma estrutura padrão, chamada de Type-based em que você consegue desenvolver…

O problema com a pasta "components" em projetos front-end é que ela pode se tornar um caos. Isso pode acontecer devido a vários fatores, incluindo a forma como o projeto está organizado. Quando criamos um projeto do zero em qualquer framework, ele nos entrega uma estrutura padrão, chamada de Type-based. Essa estrutura nos permite desenvolver coisas simples, mas pode se tornar desorganizada à medida que adicionamos mais features e fluxos.

Quando implementar uma nova feature, localizar o código correto pode ser difícil. Essa experiência me levou a explorar diferentes arquiteturas, como DDD, Clean Architecture, MVC e Micro-frontend, mas encontrei soluções complexas para algo simples. A solução que encontrei é a abordagem Feature-based. Essa abordagem parece simples e envolve quebrar o projeto em partes, como entidades ou domínios.

Cada parte é autogerenciável e tem uma responsabilidade e propósito bem definidos. Por exemplo, em um projeto de filmes, podemos ter uma pasta "features/movies" contendo componentes, hooks, API e tipos relacionados a filmes. Isso traz modularidade, facilitando a identificação de onde trabalhar, testabilidade, escalabilidade e simplificando a adição de novas features.

No entanto, existem contras também, como a necessidade de tomar decisões de implementação à medida que o projeto cresce, considerando trade-offs. Espero que essa abordagem inspire você a organizar seus projetos de forma mais eficiente.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Linux from Zero #2 Processes: what's actually running under your terminal

Part 2 of the "Linux from Zero" series. If you haven't read #1 yet, it's on Medium and DEV.to — start there to understand the approach: investigate through evidence, not by memorizing commands.

  • The ps command reveals running processes with PID, PPID, STAT, ELAPSED, and CMD.
  • PID uniquely identifies each process; PPID shows its parent process.
  • STAT indicates process state (sleeping, running, zombie, etc.).

Platform Engineering starts before Kubernetes

Why the right question isn't "where do I start with Kubernetes", but "what problem am I actually solving". The claim that tends to bother people Every time someone asks me "where do I start to become…

  • Platform Engineering focuses on problem-solving, not the orchestrator.
  • Key questions: customer, incident response, platform impact.
  • Understanding Linux fundamentals crucial for Kubernetes mastery.

More from Friday 21 August →