Aula 01 – Introdução ao Frontend Moderno 🚀
Seja bem-vindo à primeira aula do curso de Desenvolvimento Frontend com Vue.js! Hoje vamos entender o que torna o frontend moderno tão poderoso e por que o Vue.js é uma das melhores escolhas para desenvolvedores hoje.
🧠 Conceitos Fundamentais
A Evolução do Frontend
Antigamente, a web era composta por páginas estáticas (HTML) enviadas pelo servidor. Hoje, trabalhamos com aplicações dinâmicas que rodam quase inteiramente no navegador do usuário.
| Era | Característica | Tecnologia |
|---|---|---|
| Página Estática | Documentos simples | HTML/CSS |
| Web 2.0 | Interatividade básica | jQuery/AJAX |
| Modern Web | Componentização e Reatividade | Vue/React/Angular |
SPA vs MPA
É crucial entender a diferença entre Single Page Application (SPA) e Multi Page Application (MPA).
graph TD
A[Usuário clica em link] --> B{Tipo de App}
B -- MPA --> C[Servidor recarrega página inteira]
B -- SPA --> D[JavaScript atualiza apenas o conteúdo necessário]
C --> E[Interface "pisca" e demora]
D --> F[Experiência fluida e instantânea]
[!NOTE] No Vue.js, focamos na construção de SPAs, onde o roteamento e a renderização acontecem no lado do cliente (Client-side Rendering).
📦 O que é Vue.js?
O Vue é um framework progressivo. Isso significa que você pode usá-lo apenas para uma pequena parte do seu site ou para construir uma aplicação inteira do zero.
Pilares do Vue 3:
- Reatividade: Os dados e a interface estão sempre sincronizados.
- Componentização: A interface é dividida em pequenas peças reutilizáveis.
- Fácil Aprendizado: Curva de aprendizado suave comparada a outros frameworks.
💻 Setup do Ambiente
Para começar, precisamos preparar nossa máquina.
[!IMPORTANT] Certifique-se de ter o Node.js (LTS) instalado em sua máquina antes de prosseguir.
📝 Exercício de Fixação
- Explique com suas palavras a principal vantagem de uma SPA sobre uma MPA.
- Instale o Node.js em sua máquina e execute os comandos acima para criar seu primeiro projeto "Hello World" com Vite.
🚀 Dica: No próximo encontro, vamos explorar a fundo a estrutura de pastas desse projeto que acabamos de criar!