Что? - лучший способ передать настройки PHP в Javascript?

Когда вы создаете приложение, в котором настройки устанавливаются на стороне сервера с помощью PHP, как лучше всего передать эти настройки в Javascript при загрузке страницы?

Зачем устанавливать все настройки на стороне сервера, а не частично на стороне клиента, частично на стороне сервера? Поскольку приложение определенно написано на PHP, но часть Javascript может быть написана на простом Javascript, JS Prototype, jQuery, ... Таким образом, мы остаемся одним набором функций PHP для всего приложения, независимо от уровня Javascript.

Я сам думал о нескольких решениях:

1. Через скрытое поле формы:

<input typ="hidden" name="settings" value="JSON encoded settings" />

Недостатки:

  • Прямой просмотр в исходном коде.
  • Скрытый ввод предназначен для отправки скрытых данных, а не для получения данных.

2. С помощью Ajax

Как только страница загружается, на сервер поступает запрос ajax post, который извлекает настройки.

Преимущества:

  • Clean
  • Клиентская сторона может запрашивать только необходимые настройки.

Недостатки:

  • Более высокая загрузка страницы

3. Непосредственно через исходный файл настроек (XML)

Преимущества:

  • Javascript и PHP-код полностью разделены (относительно настроек).

Недостатки:

  • Файл настроек загружается дважды (на стороне сервера + на стороне клиента)

4. Что-нибудь еще?

Изменить: добавлено одно преимущество для номера 2

5
задан DADU 22 December 2010 в 15:17
поделиться