Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Arquitetura React Projeto Base

Arquitetura React Projeto Base

More Decks by Jonathan Cruz Rocha Ferreira

Other Decks in Technology

Transcript

  1. “Arquitetura é a organização fundamental de um sistema, compreendido pelos

    seus componentes, o relacionamento entre eles e os princípios que direcionam seu projeto e sua evolução.”
  2. “Inicie com uma marcação HTML ruim e você estará escrevendo

    códigos CSS e Javascript ruins para mascarar isso. Inicie com uma grande marcação e você conseguirá escrever códigos CSS e JavaScript mais escaláveis. ”
  3. Perspectivas de Qualidade na Arquitetura Usuário • Desempenho • Disponibilidade

    • Usabilidade • Segurança • Consistência Desenvolvedor • Desempenho • Produtividade • Manutenibilidade • Testabilidade
  4. Em que devemos pensar? Style Guide Estrutura de Pastas Testes

    Unitários Requests Camadas? Documentação Testes de Interface Build
  5. Estrutura inicial react-create-app, prático para o desenvolvimento, apenas uma dependência,

    Webpack, Babel, ESLint, entre outros já configurados. De fácil manutenção… npm install react-scripts@latest https://facebook.github.io/create-react-app/docs/getting-started
  6. Estrutura inicial No Lock-In… npm run eject É um caminho

    sem volta… fez isso uma vez, aquele abraço... https://facebook.github.io/create-react-app/docs/getting-started
  7. STORYBOOK • Complete overhaul of Storybook’s developer experience • Theme-ready

    component library • Evolved front-end architecture for addons • Brand new Storybook website • ⚡Accelerate development: We document common use cases, automate visual testing, and promote code reuse • ✨ Promote best practices: Our long-term goal is that the library will be a shining example of how to build a well-documented design system in Storybook. We’ve got a long way to go here, but SB5 is a first step. • https://medium.com/storybookjs/storybook-5-0-db1d0f9c83b8
  8. DOCZ • Zero config and easy. Don't worry about complex

    configurations steps. • ⚡ Blazing Fast. Full hot reload support with webpack 4 and automatic code splitting. • Easy to customize. Create and use real customizable themes. • MDX Based. Write markdown enhanced by the power of components. • Pluggable. Use plugins to manipulate and customise Docz to suit your needs. • Typescript Support. Full support for TypeScript. Write your type definitions with no extra setup required. https://facebook.github.io/create-react-app/docs/getting-started
  9. BUILD https://github.com/motdotla/dotenv https://github.com/toddbluhm/env-cmd https://facebook.github.io/create-react-app/docs/adding-custom-environment-variables • .env: Default. • .env.development, .env.test,

    .env.production: Environment-specific settings. • .env.development.local, .env.test.local, .env.production.local: • Local overrides of environment-specific settings.