SmarMaker - Documentation
Docs» front:architecture

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
front:architecture [2025/09/24 16:45] – paolofront:architecture [2025/10/01 11:54] (Version actuelle) – paolo
Ligne 3: Ligne 3:
 {{ .:pasted:20250924-153606.png?150}} {{ .:pasted:20250924-153606.png?150}}
  
-Le dossier mobile d'un projet SmartMaker contient un dossier ''public'' (fichiers statiques), un dossier ''src'' (code source) et des quelques fichiers de configuration, modèle que l'on retrouve dans la majorité des projets React.+Le dossier mobile d'un projet SmartMaker contient un dossier ''node_modules'', un dossier ''public'' (fichiers statiques non compilés), un dossier ''src'' (code source) et quelques fichiers de configuration, modèle que l'on retrouve dans la majorité des projets React.
  
 Dans le dossier ''public'' : Dans le dossier ''public'' :
-  * ''images'': Icônes de l'application (pwa) et autres images statiques. +  * ''images'' rassemble les icônes de l'application (pwa) et autres images statiques. 
-  * ''locales'': Fichiers de traductions json. +  * ''locales'' contient les ichiers de traductions json. 
-Vous pouvez bien évidemment agencer et/ou rajouter des fichiers comme ''videos'', ''audio'', ... comme vous le souhaitez.+Vous pouvez bien évidemment agencer et/ou rajouter des dossiers comme ''videos'', ''audios'', ... comme vous le souhaitez.
  
 Dans le dossier ''src'': Dans le dossier ''src'':
  
-  * ''assets'':  +  * ''assets'' contient les fichiers statiques pris en charges par la compilation. 
-  * ''components'': +  * ''components'' regroupe les composants jsx de l'application. 
-  * ''i18n'': +  * ''i18n'' contient les fichiers de configuration des traductions. 
-  * ''redux'': +  * ''redux'' contient les fichiers de gestion de l'état global de Redux. 
-  * ''themes'': +  * ''utils'' contient les constantes, les fonctions utilitaires, ... 
-  * ''utils'': +  * ''App.jsx'' est le premier composant de l'application englobant les pricipaux. 
-  * ''App.jsx'': +  * ''main.jsx'' est le point d'entrée de tout le code source de l'application importé dans ''index.html''. 
-  * ''main.jsx'': +  * ''appConfig.js'' est un fichier de configuration globale de l'application.
-  * ''config.js'':+
  
-Fichiers de configuration :+Fichiers à la racine :
  
-  * ''.env'': +  * ''.env'' contient les variables d'environnement ignoré par le ''.gitignore''. 
-  * ''.env;example'': +  * ''.env.example'' est le modèle du fichier ''.env''. 
-  * ''.gitignore'': +  * ''.gitignore'' contient la liste des dossiers/fichiers ignorés par Git. 
-  * ''eslint.config.js'': +  * ''eslint.config.js'' est la configuration de ESLint qui analyse le code et renvoie des erreurs. 
-  * ''index.html'': +  * ''index.html'' est le fichier HTML dans lequel React monte l'application. 
-  * ''package-lock.json'': +  * ''package-lock.json'' est un fichier généré par npm afin de vérouiller les versions exactes des dépendances. 
-  * ''package.json'': +  * ''package.json'' contient la configuration du projet, les dépendances, srcipts, ... 
-  * ''README.md'': +  * ''README.md'' est un fichier de documentation. 
-  * ''vite.config.js'':+  * ''vite.config.js'' contient la configuration de Vite (c'est ici que l'on retrouve celle de la PWA). 
 + 
 +Vous serez probablement amené à ajouter, supprimer des dossiers/fichiers ou, plus généralement, modifier cette architecture. Vous remarquerez que la position de la plupart de ces dossiers/fichiers n'a pas une importance technique particulière, mais relève surtout d'une question d'organisation.
SmarMaker - Documentation

Table of Contents


  • SmartMaker
    • SmartAuth
    • Back (PHP)
    • Front (React)
      • Architecture
      • Composants et pages
      • Routage
      • Requêtes Api
      • Stockage de données
      • Traductions
      • Thèmes
      • PWA
      • Astuces
    • SmartCommon
    • HowTo first app
  • Formations
  • Démonstration
  • Afficher la page
  • Anciennes révisions
  • Liens de retour
  • Haut de page
  • S'identifier
front/architecture.1758732329.txt.gz · Dernière modification : 2025/09/24 16:45 de paolo