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