Projeto fullstack elaborado durante a semana OmniStack 11 da Rocketseat
O front-end do projeto foi criado com React, segue algumas anotações que eu fiz durante as aulas
- JSX: o React utiliza o formato
jsx
que é um arquivohtml
dentro de umjavascript
; - Componentes: Componentes são funções que retornam um
HTML
; - SPA: O React utiliza o conceito SPA (Single Page Application) que para isto, utiliza lives reload para não ter que carregar a página inteira e fazer a atualização de modo automático;
- Props: As
props
(properties) são parâmetros de umafunction
que recebem conteúdos externos das propriedades dos elementos; - Estado: React utiliza o conceido de
estado
que é uma informação a ser mantida (armazenada) pelocomponente
; - Imutabilidade: O react é
imutável
, quando o estado é alterado (sobrepondo o valor do mesmo), ocomponente
é remontado para ser renderizado novamente; - useState: O
useState
retorna um array, onde o primeiro parâmetro é umvalor
e o segundo é umafunction
[valor, () => {...}]
; e.preventDefault()
é utilizado para impedir o comportamento padrão de atualizar toda a página num formulário;useHistory()
é importado doreact-router-dom
para direcionar o usuário através das rotas quando não se é possível utilizar links;useEffetct
é utilizado para disparar uma function num determinado momento toda vez que for alterado o valor do array de dependências ex.:useEffect(() => {...}, [...])
;
O back-end do projeto foi criado com node.js uma plataforma criada com o google v8 engine para desenvolvimento server-side com javascript
, os frameworks utilizados foram express
para utilização de rotas e middlewares, knex
para conexão e integração com banco de dados e sqlite3
como banco de dados e cors
como módulo de segurança para definir quem pode acessar a API
Segue minhas anotações
- MÉTODOS HTTP
GET
: Buscar uma informação no back-endPOST
: Criar uma informação no back-endPUT
: Alterar uma informação no back-endDELETE
: Deletar uma informação no back-end
- Tipos de parâmetros
query params
: parâmetros nomeados enviados na rota após '?' servem para filtros e paginaçãoroute params
: parâmetros para identificar recursos na rota após ':'request body
: corpo da requisição, utilizado para criar e alterar recursos