EN · DE · RU · FR · ES

#2755: prefix.js

projectforge-webapp/src/utilities/prefix.js ES-модуль (один экспорт по умолчанию) · projectforge-webapp/src/utilities/prefix.js 2 строки · 1 код · 1 комментарий · 0 пустых
Однострочный ES-модуль, который экспортирует префикс URL React-приложения в виде строковой константы. Этот модуль служит центральным определением префикса маршрутизации, используемым всеми компонентами фронтенда, которым необходимо конструировать абсолютные URL для API-вызовов, навигации и ссылок на ресурсы. Централизуя префикс в одном потребляемом модуле, изменение базового URL приложения (например, с / на /react/) требует изменения только этого файла, при этом все зависимые модули автоматически подхватят изменение через свои операторы импорта без каскадных правок.

Архитектура

Этот модуль — простейший строительный блок в архитектуре маршрутизации веб-приложения ProjectForge. Он импортируется утилитами более высокого уровня, такими как rest.js (построитель REST URL) для создания конечных точек сервисов, а также компонентами, генерирующими навигационные ссылки. Экспортируемое значение по умолчанию — обычная строка (без вызовов функций, без побочных эффектов), что делает его тривиально тестируемым и безопасно удаляемым при сборке (tree-shaking).

История Git

КоммитЧто изменилось
974ececd9Добавлена строка комментария ("Defines the root react uri:") над экспортом для пояснения назначения файла разработчикам. Чисто документационное дополнение; сам экспорт не изменился.
578ca5973Изменён экспортируемый префикс с '/' на '/react/', что отражает перемещение одностраничного React-приложения из корня приложения в выделенный подпуть. Это было значительное изменение маршрутизации, затронувшее все построения URL в веб-приложении.
20777ce4cСоздан файл с начальным экспортом '/'. Установлен шаблон выделенного модуля префикса вместо жёстко заданных URL по всей кодовой базе.