Développement du frontend¶
Dépendances système
Avant d'exécuter ces étapes, assurez-vous d'avoir complété les étapes d'installation ici.
Exécuter le serveur de développement¶
L'exécution de l'interface utilisateur Howler pour le développement est simple :
# Naviguer vers le répertoire UI
cd ui
# Installer les dépendances
pnpm install
# Exécuter le serveur de développement
pnpm dev
Le serveur de développement démarrera sur http://localhost:5173 par défaut (le port par défaut de Vite).
Scripts disponibles¶
L'interface utilisateur fournit plusieurs scripts npm pour le développement :
pnpm devoupnpm start- Démarrer le serveur de développement Vitepnpm build- Construire l'application pour la production (exécute le compilateur TypeScript et la construction Vite)pnpm serve- Prévisualiser la construction de production localementpnpm lint- Formater le code en utilisant Prettierpnpm test- Exécuter les tests avec couverture en utilisant Vitestpnpm test-ui- Exécuter les tests avec interface et couverture
Dépendances clés¶
L'interface utilisateur Howler est construite avec des technologies web modernes :
Framework de base¶
- React 18 - Le framework d'interface utilisateur qui alimente l'application
- React Router v6 - Routage côté client
- TypeScript - Sécurité des types et expérience de développement améliorée
- Vite - Outil de construction et serveur de développement rapide
Composants UI et stylisation¶
- Material-UI (MUI) v5 - Bibliothèque de composants principale fournissant le système de design
Gestion d'état et données¶
- axios - Client HTTP pour les requêtes API
- use-context-selector - Contexte React optimisé pour la gestion d'état
- react-pluggable - Système de plugins pour l'extensibilité
Édition de code et de contenu¶
- Monaco Editor - Composant d'éditeur de VS Code (via @monaco-editor/react)
- react-markdown - Rendu Markdown avec support markdown GitHub-flavored
Utilitaires¶
- dayjs - Bibliothèque de date/heure légère
- lodash-es - Bibliothèque d'utilitaires moderne (modules ES)
- i18next - Framework d'internationalisation
Outils de développement¶
- Vitest - Framework de tests unitaires rapide (natif Vite)
- ESLint - Linting de code avec intégration TypeScript, React et Prettier
- Prettier - Formatage de code
- lint-staged - Exécuter les linters sur les fichiers mis en scène
Visual Studio Code¶
Si vous développez dans VS Code, il est recommandé d'installer les extensions recommandées de l'espace de travail pour
le support intégré de Prettier et ESLint. Celles-ci se trouvent dans le fichier .vscode/extensions.json.