MODULARIZAR PARA CRESCER - Amazon S3 · modularização Aplicação web com foco em UX Testes...

Preview:

Citation preview

Luiz Henrique dos Anjos | Tech Lead de Front-end na Contabilizei

MODULARIZAR PARA CRESCER

Sobre a Contabilizei.

Minha experiência commodularização

Aplicação web com foco em UXTestes rápidos de hipótesesPotencial de ser uma aplicação complexa

Requisitos não-funcionais

Componentização

Conceito usado nos principais frameworksPromove reusoSimplifica a criação da UI

Componentização

Nem só de UI vive o front-end:- autenticação- estado global- armazenamento- rastreamento de eventos- banco de dados

Modularização

Modularização

Partes independentes com responsabilidade clara e bem definida

Modularização

É só uma forma de organizar os diretórios (?)

Modularização

Separação por funcionalidade(o dilema do "isso é um módulo?")

Na prática

Responsabilidadebem definida

Fronteiras claras entre os módulos

Fronteiras claras entre os módulos

Rastreabilidade de importações

E valeu a pena?

Benefícios

Decidimos não exagerar na estrutura inicialSem fragilidade de códigoNovas features surgiam em uma "área limpa"

É importante

Entender os requisitos não funcionaisEncontrar o equilíbrio entre simplicidade e durabilidade

Obrigado.

LinkedIn: in/lhenriqueanjosMedium: @LuizHenrique91Recomendação: inside.contabilizei.com.br

Recommended