Curso React JS – Component Library Development

  • Web UX Design Era Digital

Curso React JS – Component Library Development

28h
Visão Geral

Este curso ensina a criar bibliotecas de componentes React reutilizáveis e escaláveis, permitindo que equipes compartilhem UI consistente entre múltiplos projetos. Você vai aprender a estruturar, documentar, versionar e distribuir componentes de forma profissional.

Objetivo

Após realizar este curso, você será capaz de:

  • Criar componentes React reutilizáveis e modulares
  • Organizar e estruturar uma biblioteca de componentes
  • Implementar documentação interativa com Storybook
  • Versionar, testar e distribuir componentes
  • Integrar a biblioteca em projetos reais
  • Manter consistência e escalabilidade na UI
Publico Alvo
  • Desenvolvedores React que querem criar bibliotecas de componentes
  • Profissionais que desejam padronizar interfaces em múltiplos projetos
  • Estudantes que querem aprender boas práticas de desenvolvimento modular
  • Equipes de front-end que buscam consistência e produtividade
Pre-Requisitos
  • Fundamentos de JavaScript
  • Conhecimento básico em React JS
  • Noções de CSS, Styled Components ou Tailwind
Conteúdo Programatico

Module 1 – Introduction to Component Libraries

  1. What is a component library and why it matters
  2. Benefits of modular UI and reusability
  3. Examples of popular React component libraries
  4. Overview of project setup

Module 2 – Project Setup

  1. Setting up a React library project
  2. Installing necessary dependencies (React, PropTypes, CSS-in-JS)
  3. Structuring folders for components and assets
  4. Configuring build tools (Vite, Rollup, or Webpack)

Module 3 – Building Reusable Components

  1. Creating buttons, inputs, modals, and cards
  2. Handling props and variants
  3. Accessibility best practices (ARIA roles, keyboard navigation)
  4. Composable and flexible components

Module 4 – Styling Components

  1. Using CSS Modules, Styled Components, or Tailwind
  2. Theming and design tokens
  3. Dynamic styling based on props
  4. Responsive and adaptive design

Module 5 – State and Interactivity

  1. Managing component state
  2. Handling events and callbacks
  3. Controlled vs uncontrolled components
  4. Sharing logic via hooks and HOCs

Module 6 – Documentation with Storybook

  1. Setting up Storybook for React components
  2. Writing stories for components
  3. Adding documentation for props and usage examples
  4. Previewing components interactively

Module 7 – Testing Components

  1. Writing unit and snapshot tests
  2. Using Jest and React Testing Library
  3. Ensuring accessibility and responsiveness
  4. Automating test runs

Module 8 – Versioning and Distribution

  1. Managing library versions with npm or Yarn
  2. Publishing to npm registry
  3. Handling peer dependencies
  4. Updating and maintaining the library

Module 9 – Integrating the Library in Projects

  1. Importing and using components in real applications
  2. Maintaining consistent UI across projects
  3. Updating library without breaking consuming apps
  4. Best practices for team collaboration

Module 10 – Advanced Topics

  1. Advanced composition patterns (compound components, render props)
  2. Performance optimization for large libraries
  3. Multi-theme support and customization
  4. Continuous integration and deployment for component libraries
TENHO INTERESSE

Cursos Relacionados

Curso Adobe Captivate Foundation

16 horas

Curso Adobe Captivate Advanced

16 horas

Curso Algoritmos Visual Foundation

16 horas

Curso Web Performance and Optimisation

Curso Web Performance and Optimisation

Curso Adobe Animate Foundation

16 horas

Curso PHP Developer Foundation

32 horas