3.códigos de Alta Performance WEB
3.códigos de Alta Performance WEB
3.códigos de Alta Performance WEB
CÓDIGOS DE ALTA
PERFORMANCE
WEB
Desenvolvimento Web
CONTEÚDO PROGRAMÁTICO
INTRODUÇÃO AMBIENTE DE
Visão Geral da WEB PRODUÇÃO
Protocolo HTTP
Servidores de página WEB
WEB [1, 2, 3]
Configurando o NGINX
Programando a WEB
FRAMEWORKS PROJETO
ReactJS Design UX/UI
ExpressJS (NodeJS) Responsividade
Flutter Banco de Dados
Django (Python) API
Play (Java) 3 de 4
CALENDÁRIO ACADÊMICO
Carnaval Semana Santa
20 a 21 Fev 07 a 08 Mar
Feriado
Avaliação 1
Tiradentes
12 a 18 Abr
21 Abr
Oficinas
Avaliação 2
Profissionalizantes
12 a 18 Jun
24 a 28 Abr
AVALIAÇÃO
Prova 1 Prova 2
Projeto Projeto
Entrega 13/03/2023
RECURSOS
CURSOS ONLINE
Node.js em modules
Routing com Express
Banco de Dados
LEITURA
RECOMENDADA
Express documentação
Conectando diferentes bancos de dados com Express
Capítulos 10, 14 e 20 do livro texto
Repositório de modules disponível no npm
Como 17 linhas de código quase quebraram a internet
Artigos científicos:
Fard, Amin Milani, and Ali Mesbah. JSNose: Detecting javascript code smells. 13th International
Working Conference on Source Code Analysis and Manipulation (SCAM). IEEE, 2013.
Nasehi, Seyed Mehdi, et al. What makes a good code example?: A study of programming Q&A in
StackOverflow. 28th IEEE International Conference on Software Maintenance (ICSM). IEEE, 2012.
MÓDULOS EM NODE.JS
Strings
Rotas definidas como conjunto de caracteres.
String patterns
Conjunto de caracteres e subconjunto de meta-caracteres regex: + ? * [] ()
Regular expressions
Expressões regulares padrão e delimitadas com / / ou ' '
Saiba mais sobre expressões regulares no Express aqui
server.js
Criação do servidor express:
app = express()
Definição de uma porta local:
PORT = 8000
Inicializa o servidor web na porta PORT:
app.listen(...)
Criação do endpoint raiz
app.get('/', ...)
Resposta padrão para qualquer outra rota
não definida:
app.use((req, res)=> ...)
CODING SESSION
Execute rodando
npm start
ADICIONANDO UM
BANCO DE DADOS
Instale o sqlite
npm i --save sqlite3
Crie um novo arquivo
database.js
CODING SESSION
DEFINIÇÃO DOS ENDPOINTS
Criação do endpoint
app.get("/api/users/, ....")
Requisição no banco de dados
db.all(sql, params, ...)
Retorno em formato json
res.json({ chave: valor })
Criação do endpoint
app.post("/api/users/, ....")
Criação do endpoint
app.post("/api/users/, ....")
Criação do endpoint
app.patch("/api/users/, ....")
Criação do endpoint
app.delete("/api/users/, ....")
Criação do endpoint
app.delete("/api/users/, ....")