EN · DE · RU · FR · ES

#2755: prefix.js

projectforge-webapp/src/utilities/prefix.js ES-Modul (einzelner Standard-Export) · projectforge-webapp/src/utilities/prefix.js 2 Zeilen · 1 Code · 1 Kommentar · 0 leer
Ein einzeiliges ES-Modul, das das URL-Präfix der React-Anwendung als Zeichenfolgenkonstante exportiert. Dieses Modul dient als zentrale Routing-Präfix-Definition, die von allen Frontend-Komponenten verwendet wird, die absolute URLs für API-Aufrufe, Navigation und Ressourcenverweise erstellen müssen. Durch die Zentralisierung des Präfixes in einem konsumierbaren Modul erfordert eine Änderung der Basis-URL der Anwendung (z. B. von / zu /react/) nur die Bearbeitung dieser einen Datei, wobei alle abhängigen Module die Änderung automatisch über ihre Import-Anweisungen übernehmen – ohne kaskadierende Anpassungen.

Architektur

Dieses Modul ist der einfachste Baustein in der Routing-Architektur der ProjectForge-Webapp. Es wird von übergeordneten Hilfsprogrammen wie rest.js (dem REST-URL-Ersteller) importiert, um Dienstendpunkte zu konstruieren, sowie von Komponenten, die Navigationslinks generieren. Der exportierte Standardwert ist eine einfache Zeichenfolge – keine Funktionsaufrufe, keine Seiteneffekte – was ihn trivial testbar und für den Bundler sicher baumerschütterbar macht.

Git-Verlauf

CommitWas geändert wurde
974ececd9Eine Kommentarzeile („Defines the root react uri:“) oberhalb des Exports hinzugefügt, um den Zweck der Datei für Entwickler zu verdeutlichen. Rein eine Dokumentationsergänzung; der Export selbst blieb unverändert.
578ca5973Das exportierte Präfix von '/' auf '/react/' geändert, was die Verlagerung der React-Single-Page-Anwendung vom Anwendungsstamm in einen dedizierten Unterpfad widerspiegelt. Dies war eine bedeutende Routing-Änderung, die die gesamte URL-Konstruktion in der Webapp betraf.
20777ce4cDie Datei mit dem anfänglichen Export von '/' erstellt. Etablierte das Muster eines dedizierten Präfix-Moduls anstelle von hartcodierten URLs in der gesamten Codebasis.