- Vite with vite-plugin-compression2
- Lazy loading
- Code splitting
- Semantic UI minified css files imported on each component
- React context with useReducer() and useContext() hooks
- React Helmet async for dynamic metas
Add routes in src/routes/routes.ts
i18n translations are in public/locales
The PWA manifest is generated during build and has to be setup in src/manifest.ts
Tested on a non tweaked WAMP instance.
- Mobile : 98
- Desktop : 100
- Mobile : 100
- Desktop : 100
- Mobile : 100
- Desktop : 100
- Mobile : 100
- Desktop : 100
Page /blog
- DCL : 0.24s
- FCP : 0.34s
- LCP : 0.39s
- CLS : 0.0843