Aula 01 - Introdução ao Frontend Moderno 🌐
O Despertar do Svelte
Agenda de Hoje 📅
- O que é Frontend em 2026?
- Evolução das Arquiteturas Web
- Frameworks: Heróis ou Vilões?
- Por que escolher o Svelte?
- O Poder do Compilador
- Setup do Ambiente
- Nosso primeiro componente
1. O que é Frontend? 🎨
- Não é apenas "fazer sites".
- É a ponte entre o usuário e a lógica de negócio.
- Engloba Performance, Acessibilidade e Experiência (UX).
2. Evolução da Web 📜
2.1 Web Estática 🏛️
- HTML puro enviado pelo servidor.
- Cada clique = Recarregamento total da página.
- Interatividade limitada (apenas links).
2.2 Web Dinâmica & jQuery 🔋
- Manipulação direta do DOM via scripts.
- "Macarronada" de seletores (
$('.btn').click(...)). - Difícil de manter em projetos grandes.
2.3 Single Page Applications (SPA) 🏢
- O navegador baixa a aplicação uma única vez.
- Apenas os dados (JSON) trafegam após o load inicial.
- Experiência fluida de "app nativo".
Fluxo de uma SPA
sequenceDiagram
participant User
participant Browser
participant API
User->>Browser: digita URL
Browser->>API: solicita App (HTML/JS/CSS)
API-->>Browser: envia App completo
Browser->>User: Renderiza tela inicial
User->>Browser: Clica em "Perfil"
Browser->>API: solicita apenas Dados (JSON)
API-->>Browser: envia JSON
Browser->>User: Atualiza tela sem recarregar 3. Por que usar Frameworks? 🛠️
- Reutilização de código (Componentes).
- Sincronização automática entre Dados e UI.
- Ecossistema de ferramentas prontas.
4. O Cenário Atual 🗺️
- React: O gigante do mercado.
- Vue: Flexível e amigável.
- Angular: Estruturado para grandes corporações.
- Svelte: O "game changer" disruptivo.
5. Conheça o Svelte ⚡
"Escreva menos código, crie interfaces melhores."
- Criado por Rich Harris em 2016.
- Foco em Performance e Simplicidade.
5.1 O Diferencial: Compilação 🏗️
- Enquanto outros frameworks fazem o trabalho no navegador (tempo de execução)...
- ... o Svelte faz o trabalho no seu computador (tempo de compilação).
5.2 Adeus Virtual DOM 👋
- No Svelte, não há comparação de árvores complexas no navegador.
- Ele gera código JS puro que atualiza o DOM de forma cirúrgica.
Comparação de Tamanho (Bundle)
| Framework | Tamanho (Gzipped) |
|---|---|
| Angular | ~140 KB |
| React + ReactDOM | ~42 KB |
| Vue | ~30 KB |
| Svelte | ~2 KB |
6. Filosofia do Svelte 🧘
- Reatividade Nativa: Sem
setStateoumutations. - Escopo Automático: CSS isolado por padrão.
- Menos Abstração: Use HTML, JS e CSS reais.
7. Setup do Ambiente 🚀
Requisitos de Software
- Node.js: O motor que roda nosso ambiente de build.
- VS Code: Nosso editor de código preferido.
- NPM: Gerenciador de pacotes.
Criando o Projeto (Vite)
# No terminal:
npm create vite@latest meu-projeto -- --template svelte
cd meu-projeto
npm install
npm run dev
8. Estrutura do Projeto 📂
src/: Onde a mágica acontece.App.svelte: O componente principal.main.js: Ponto de entrada da aplicação.public/: Arquivos estáticos (ícones, fotos).
9. Anatomia de um componente .svelte
10. Resumo da Aula ✅
- Frontend moderno é sobre SPAs e Componentes.
- Svelte elimina a sobrecarga (overhead) via compilação.
- O ambiente Vite é extremamente rápido.
Próxima Aula: Fundamentos do Svelte 🔨
- Variáveis e Reatividade.
- Interpolação de dados.
- O arquivo
.svelteem detalhes.
Dúvidas? 🤔
"O código mais rápido é aquele que não precisa ser executado no navegador do usuário."