diff --git a/.github/docs/apps.md b/.github/docs/apps.md index ffc5b6f71..a7094299b 100644 --- a/.github/docs/apps.md +++ b/.github/docs/apps.md @@ -9,6 +9,7 @@ The project includes implementations for: **React** - Component-based with hooks and modern React patterns **Octane** - Compiled React-style components with direct DOM updates **Vue** - Built with Vue 3 and the Composition API +**Vue Vapor** - Vue 3.6's opt-in compiler mode with direct DOM updates **Svelte** - Compiled framework with reactive statements **Angular** - Full TypeScript application with services and components **Qwik** - Resumable framework optimized for performance diff --git a/apps/vue-vapor/.npmrc b/apps/vue-vapor/.npmrc new file mode 100644 index 000000000..f105bb4e2 --- /dev/null +++ b/apps/vue-vapor/.npmrc @@ -0,0 +1,3 @@ +# Vue 3.6 is still an RC, while plugin-vue's compatible peer range excludes +# prerelease versions under npm's strict semver rules. +legacy-peer-deps=true diff --git a/apps/vue-vapor/README.md b/apps/vue-vapor/README.md new file mode 100644 index 000000000..83958835b --- /dev/null +++ b/apps/vue-vapor/README.md @@ -0,0 +1,80 @@ + +
+ ![]()
+ A tiny weather app
+
+ 🚀 Demo ● 📊 Results
+
+
+
+
+
+
+This is a simple weather app, built in [Vue Vapor Mode](https://github.com/vuejs/core/releases/tag/v3.6.0-rc.2) (as well as also [10 other frontend frameworks](/)) in order to review, compare and benchmark frontend web frameworks.
+
+- 🌦️ Live weather conditions
+- 📅 7-day weather forecast
+- 🔍 City search functionality
+- 📍 Geolocation support
+- 💾 Persistent location storage
+- 📱 Responsive design
+- ♿ Accessible interface
+- 🎨 Multi-theme support
+- 🧪 Fully unit tested
+- 🌐 Internationalized
+
+
+
+
+
+## Status
+
+| Task | Status |
+|---|---|
+| **Test** - Executes all e2e and unit tests | [](https://github.com/lissy93/framework-benchmarks/actions/workflows/test.yml) |
+| **Lint** - Verifies code style and quality | [](https://github.com/lissy93/framework-benchmarks/actions/workflows/lint.yml) |
+| **Build** - Builds and deploys the app | [](https://github.com/lissy93/framework-benchmarks/actions/workflows/build.yml) |
+
+
+
+
+
+## Usage
+
+First, follow the [repo setup instructions](https://github.com/lissy93/framework-benchmarks?tab=readme-ov-file#usage). Then `cd apps/vue-vapor` and use the following commands:
+
+```bash
+npm run dev # Start dev server (vite --port 3000)
+npm test # Run tests
+npm run lint # Run lint checks
+npm build # Build for production (vite build)
+npm start # Serve built prod app (from ./dist)
+```
+
+For troubleshooting, use `npm run verify` from the root of the project.
+
+
+
+
+
+
+
+
+
+
+
+## License
+
+Weather-Front is licensed under [MIT](https://github.com/lissy93/framework-benchmarks/blob/main/LICENSE) © Alicia Sykes 2025.Loading weather data...
+