Files
project-based-learning/study/javascript-react.md
T
2026-05-30 23:59:33 +00:00

3.4 KiB

JavaScript & React — Estudo

Fonte: project-based-learning


📚 Recursos Estudados

Tutorial Stack Tópicos
JavaScript30 Vanilla JS 30 projetos em 30 dias
Pure JS App Vanilla JS App do zero
React Trello Clone React Kanban, drag & drop
React + Node Voting App React, Node, MongoDB Full stack
React Yelp Clone React Maps, search, reviews
React Medium Clone React, Node CMS-like
React Chat App React, Redux, Saga, WS Tempo real
React Native Todo React Native, GraphQL Mobile
Angular Instagram Clone Angular 1.x, Node Full stack
Angular 8 Real World App Angular 8 App completo

🎯 Aplicações para Mundo Telecom

  1. Dashboard de editais — React + API Flask
  2. Site institucional — Next.js (já temos omnicloud rodando!)
  3. Chat interno — WebSockets + React + Node
  4. App mobile — React Native para equipe de campo

📝 Conceitos Aprendidos

JavaScript Core (JavaScript30)

Projeto Conceito
Drum Kit Event listeners, áudio
CSS Clock Transform, transition
Array Cardio map, filter, reduce, sort
Flex Gallery CSS Flexbox, transitions
Canvas HTML5 Canvas API
Dev Tools Console tricks, debug
Speech Detection Web Speech API
Geolocation Navigator API
Video Speed Controller HTML5 Video API
Whack-a-Mole Game loop, timer

React Fundamentos

  • Componentes: Function + Hooks (useState, useEffect, useContext)
  • Estado: Local (useState) vs Global (Redux, Context API)
  • Side Effects: useEffect, useCallback, useMemo
  • Roteamento: React Router (SPA)
  • Formulários: Controlled components, Formik, React Hook Form

React Ecosystem

Ferramenta Função
Next.js SSR, SSG, ISR (já usamos!)
Redux/Zustand Estado global
React Query/TanStack Server state, cache
React Router Navegação SPA
Tailwind CSS Estilização utility-first

Angular vs React

Aspecto React Angular
Tipo Biblioteca Framework completo
Curva Baixa Alta
Typescript Opcional Obrigatório
Tamanho Leve Pesado
Ideal para SPAs, dashboards, apps dinâmicos Apps corporativos complexos

Progresso

  • JavaScript30 (estudado)
  • React Fundamentos
  • React Ecosystem
  • React Native
  • Angular (estudado conceitos)
  • Full Stack: React + Node + MongoDB
  • Chat App com WebSockets