Я думаю, что вам следует серьезно переосмыслить идею динамического генерирования файлов JavaScript, специфичных для конкретного пользователя системы.На первый взгляд это может показаться изящной идеей, но, вероятно, указывает на основной недостаток дизайна, который, если его исправить, может привести к созданию более простой, стабильной и более легко запускаемой системы.
Учитывая все это, генерируется динамический JavaScriptмало или не отличается от генерации динамического HTML.У вас есть файл шаблона, содержащий скелет JavaScript и теги разметки, представляющие области, в которых находятся динамические части.Затем вам нужно иметь обработчик URL, который может отвечать на запросы к файлу.Обычно файлы JavaScript обрабатываются как другие статические файлы, такие как изображения или CSS, но вы будете рассматривать их как обработчик для динамического файла HTML.
Созданный вами HTML-файл должен включать URL-адрес дляваш сгенерированный файл JS.Допустим, например, что вы отключаете целочисленный идентификатор пользователя.URL для вашей главной страницы может выглядеть примерно так: http://myapp.com/home/11234
, где 11234 - это идентификатор конкретного пользователя.Внутри шаблона для этой страницы у вас должен быть тег script
, имеющий ссылку, указывающую на URL динамически генерируемого файла JavaScript, что-то вроде http://myapp.com/js/11234
.
Наконец,URL-адрес динамического файла JavaScript должен содержать компонент Id, который обработчик может использовать для загрузки любых данных, необходимых для придания файлу специфичности для данного пользователя.
Опять же, я не рекомендую этот метод.