Visão Geral
Curso React and Gatsby Introduction, React é o framework mais popular para construir interfaces interativas com o usuário da web. Gatsby é um gerador de aplicação web progressiva estática (PWA). O Gatsby carrega apenas o HTML, CSS, JavaScript e dados essenciais para o seu site, garantindo que ele seja carregado o mais rápido possível. O Gatsby também pré-busca recursos-chave para outras páginas para que clicar nos links para essas páginas os carregue o mais rápido possível.
Nesta aula, desenvolvedores experientes de JavaScript aprendem os fundamentos da estrutura React e como acelerar os tempos de carregamento de página percebidos do site usando o Gatsby.
Objetivo
Após realizar este Curso React and Gatsby Introduction você será capaz de:
- Aprenda os fundamentos do framework React
- Crie componentes React funcionais e baseados em classe
- Componentes de estilo
- Acelere os tempos de carregamento de página percebidos com o Gatsby
- Use o GraphQL para consultar dados rapidamente em seus aplicativos
- Instalar e configurar plugins Gatsby
- Use o Redux para gerenciamento de estado
- Implantar um site de produção
Pre-Requisitos
- Todos os participantes devem ser desenvolvedores experientes de JavaScript.
- O conhecimento de conceitos modernos de JavaScript, como classes, desestruturação, operadores rest/spread, Promises, etc., é muito útil. Se sua equipe precisar se familiarizar com JavaScript,
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction
- Modern
Web Development Tooling
- Languages
of the Web: HTML, CSS, JavaScript
- Role
of Data
- What
is React?
- What
problem does React solve?
- What
is Gatsby?
- What
problem does Gatsby solve?
Getting
Started with React
- Three
Elements of React Programming
- Declarative
Programming
- Component-based
- Learn
Once, Write Anywhere
React
Projects
- Create
React App Generator
- Generated
Project File Structure
- Webpack,
Babel, etc...
- Hot
Reloading
- React
Create Element and JSX Syntax
Functional
Components
- What
is a Component
- Rendering
Components
- Model-Driven
DOM Changes
Passing
Data to Components
- Passing
Data with Props
- Object
Destructuring
- Default
Props
- PropTypes
- Composing
Components
- Composition
Patterns
- Passing
Functions with Props
React
Hooks
- Managing
State
- Understand
the Purpose of State
- Updating
State Properly
- Manage
Side Effects with Effect Hook
- Running
Code when a Component Loads
- Accessing
Elements with the Ref Hook
- Setting
the Element Focus on Component Load
Class-based
Components
- Class-based
vs. Functional Components
- Managing
State
- Lifecycle
Methods
Styling
React Components
- Style
and Class Name Props
- CSS
Modules
- CSS in
JS
- Emotion
vs. Styled Components
Getting
Started with Gatsby
- Modern
Site Generator
- What
is a static site?
Gatsby
Tooling
- Installing
the Gatsby CLI
- Creating
a Gatsby Project
- Using
Starter Projects
- Generated
Project File Structure
- Configuration
Files
- Building
Projects
- Static
Site Hosting
Gatsby
Components
- What
is a Page Component?
- Routing
and Page Components
- Linking
Between Pages
- What
is a Subcomponent?
- Reusing
Component Logic Across Pages
- What
is a Layout Component?
- Layout
Components and CSS
- Layout
Components and Emotion
- Layout
Components and Styled Components
- CSS
Grid and Flexbox
Working
with Data
- What
is Data?
- Using
Many Sources of Data
- Kinds
of Data
- Unstructured
Data
- Create
Page API
- Query
Data with GraphQL
- Page
Queries
- Static
Queries
Wordpress
(optional)
- Explore
how to power you Gatsby website with a Wordpress site
- Wordpress
as a data source for building the Gatsby site
- Wordpress
as a data source for the live executing of the web site
Using
GraphQL
- GraphQL
Queries
- Thinking
of Data as a Graph
- Using
GraphIQL
- Selecting
Properties
- Aliasing
- Variables
- Operation
Name
- Fragments
Gatsby
Plugins
- Installing
Plugins
- Configuring
Plugins
- Source
Plugins
- Transformer
Plugins
- Explore
a Variety of Plugins
Redux
(optional, adds an additional day)
- Use
Redux to manage state in Gatsby
- Using
the "gatsby-plugin-react-redux" Plugin
- Redux
Pattern
- Immutable
Programming
- Actions
- Reducers
- Selecting
State Data
- Performing
Asynchronous Operations
Deploying
a Production Site
- Auditing
a Site
- Creating
a Manifest
- Offline
Support
- Page
Metadata
TENHO INTERESSE