EN · DE · RU · FR · ES

#2755 : prefix.js

projectforge-webapp/src/utilities/prefix.js Module ES (export par défaut unique) · projectforge-webapp/src/utilities/prefix.js 2 lignes · 1 code · 1 commentaire · 0 vide
Un module ES d'une seule ligne qui exporte le préfixe d'URL de l'application React sous forme de constante chaîne. Ce module sert de définition centrale du préfixe de routage, consommée par tous les composants frontend qui doivent construire des URL absolues pour les appels API, la navigation et les références aux ressources. En centralisant le préfixe dans un module consommable unique, changer l'URL de base de l'application (par exemple, de / à /react/) ne nécessite de modifier que ce fichier, tous les modules dépendants répercutant automatiquement le changement via leurs instructions d'importation, sans modifications en cascade.

Architecture

Ce module est le bloc de construction le plus simple possible dans l'architecture de routage de l'application web ProjectForge. Il est importé par des utilitaires de plus haut niveau comme rest.js (le constructeur d'URL REST) pour construire les points de terminaison de service, et par les composants qui génèrent des liens de navigation. La valeur exportée par défaut est une simple chaîne — aucun appel de fonction, aucun effet de bord — ce qui la rend trivialement testable et sûrement éliminable par l'arbre (tree-shakeable) par le bundler.

Historique Git

CommitCe qui a changé
974ececd9Ajout d'une ligne de commentaire (« Defines the root react uri: ») au-dessus de l'export pour clarifier l'objectif du fichier pour les développeurs. Uniquement un ajout de documentation ; l'export lui-même est inchangé.
578ca5973Modification du préfixe exporté de '/' à '/react/', reflétant le déplacement de l'application React d'une seule page de la racine de l'application vers un sous-chemin dédié. Il s'agissait d'un changement de routage significatif qui a affecté toute la construction d'URL dans l'application web.
20777ce4cCréation du fichier avec l'export initial de '/'. Établissement du modèle d'un module de préfixe dédié plutôt que de coder en dur les URL dans l'ensemble de la base de code.