Когда вы создаете приложение, в котором настройки устанавливаются на стороне сервера с помощью PHP, как лучше всего передать эти настройки Javascript при загрузке страницы?
Зачем устанавливать все настройки на стороне сервераа не частично на стороне клиента, частично на стороне сервера? Поскольку приложение определенно написано на PHP, но часть Javascript может быть написана на простом Javascript, JS Prototype, jQuery, ... Таким образом, таким образом мы остаемся одним набором функций PHP длявсе приложение, независимое от слоя Javascript.
Я сам думал о нескольких решениях:
1.Через скрытое поле формы:
<input typ="hidden" name="settings" value="JSON encoded settings" />
Недостатки:
- Прямой просмотр в исходном коде.
- Ввод скрытого означает отправку скрытых данных, не для получения данных.
2.С Ajax
Как только страница загружается, на сервер отправляется запрос публикации ajax, который извлекает настройки.
Преимущества:
- Очистить
- Клиент может запросить только те параметры, которые ему необходимы.
Недостатки:
- Более тяжелая загрузка страницы
3.Непосредственно через исходный файл настроек (XML)
Преимущества:
- Javascript и PHP-код полностью отделены (относительно настроек).
Недостатки:
- Файл настроек загружается дважды (на стороне сервера + на стороне клиента)
4.Что-то еще?
Редактировать: добавлено одно преимущество для номера 2