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

Arquitetura React Projeto Base

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

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.