Sobre o projeto
Vitesse é um template inicial altamente opinativo para construir aplicações web com Vite e Vue 3, criado por Anthony Fu. Ele visa fornecer uma configuração rápida e pré-configurada para que desenvolvedores possam transformar ideias em aplicativos funcionais sem gastar tempo com configuração. O template é projetado para velocidade, aproveitando ferramentas modernas como pnpm, esbuild e Vite, e inclui um conjunto selecionado de recursos e plugins prontos para uso.
**Recursos Principais**
- **Vue 3 + Vite**: Construído com o Vue 3 mais recente e Vite para tempos rápidos de desenvolvimento e build.
- **Roteamento Baseado em Arquivos**: Usa `unplugin-vue-router` para geração automática de rotas a partir do diretório `src/pages`.
- **Auto-importações**: Componentes, APIs (ex.: Composition API) e ícones são auto-importados, reduzindo código boilerplate.
- **Gerenciamento de Estado**: Pinia para gerenciamento de estado intuitivo e type-safe.
- **Sistema de Layouts**: Suporta múltiplos layouts via `vite-plugin-vue-layouts`.
- **Suporte a PWA**: Integrado com `vite-plugin-pwa` para capacidades de progressive web app.
- **Estilização**: UnoCSS para CSS atômico instantâneo sob demanda, com suporte a qualquer conjunto de ícones via Iconify.
- **Internacionalização**: Vue I18n com `unplugin-vue-i18n` para suporte a múltiplos idiomas.
- **Markdown**: Escreva Markdown como componentes Vue usando `unplugin-vue-markdown` com realce de sintaxe Shiki.
- **SSG**: Geração de site estático via `vite-ssg`, com otimização de CSS crítico usando `beasties`.
- **Testes**: Vitest para testes unitários e Cypress para testes E2E, integrados com GitHub Actions.
- **TypeScript**: Suporte completo a TypeScript.
- **Deploy**: Deploy sem configuração para Netlify, além de suporte a Docker para builds de produção.
**Plugins Pré-incluídos**
- Vue Router, Pinia, VueUse, Unhead para gerenciamento de head, e `vite-plugin-vue-devtools` para experiência de desenvolvimento aprimorada.
- Estilo de código aplicado com ESLint usando `@antfu/eslint-config` (aspas simples, sem ponto e vírgula).
- Extensões VS Code recomendadas para Vite, Volar, Iconify IntelliSense, i18n Ally e ESLint.
**Variações**
O template inspirou várias variações mantidas pela comunidade, incluindo:
- `vitesse-lite`: Versão leve.
- `vitesse-nuxt3`: Para Nuxt 3.
- `vitesse-webext`: Para extensões de navegador.
- `vitesse-ssr-template`: Com suporte a SSR.
- `vitailse`: Com TailwindCSS.
- `vitesse-h5`: Para aplicativos móveis.
- `vitesse-solid`: Para SolidJS.
**Uso**
- **Desenvolvimento**: Execute `pnpm dev` e visite `http://localhost:3333`.
- **Build**: Execute `pnpm build` para gerar uma pasta `dist`.
- **Deploy**: Faça deploy para Netlify conectando o repositório, ou use Docker com `docker buildx build . -t vitesse:latest` e execute com `docker run --rm -it -p 8080:80 vitesse:latest`.
**Nota**: O autor recomenda usar Nuxt para novos projetos devido à melhor experiência de desenvolvimento Vue e manutenção mais consistente, pois Vitesse é do período inicial de transição Vite/Vue 3 e as atualizações podem ser mais lentas. No entanto, continua sendo uma referência sólida para aprendizado e para projetos que se alinham com sua configuração opinativa.
**Checklist para Personalização**
Ao usar o template, atualize o nome do autor no `LICENSE`, o título no `App.vue`, o hostname no `vite.config.ts`, o favicon em `public`, remova a pasta `.github` e limpe os READMEs e rotas.
No geral, Vitesse é um template inicial poderoso e rico em recursos para desenvolvedores que desejam uma configuração abrangente e opinativa para aplicativos Vue 3, com foco em velocidade e experiência de desenvolvimento.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.