Лучшие практики для настройки JavaScript на новом веб-проекте - PullRequest
6 голосов
/ 06 июля 2010

Я хотел бы задать вопрос о требованиях javascript нового и крупномасштабного веб-проекта. В нашем проекте мы будем использовать множество javascript, ajax-запросов, jquery, json-объектов и jquery-плагинов. Мы планируем хранить глобальные переменные и множество значений по умолчанию в глобальном файле конфигурации сайта с классом php и файлом ini на стороне сервера.

Но нам нужно читать, использовать и иногда переопределять некоторые переменные и значения конфигурации на стороне клиента с помощью javascript - jquery.

Этот файл конфигурации на основе JavaScript должен иметь следующие свойства;

  • Не будут иметь все значения конфигурации на стороне сервера. Только нам нужно.
  • Должен быть один файл, который будет вызываться в разделе заголовка html.
  • Необходимо определить глобальную переменную или json или javasctipt объект или массив (я не знаю, что лучше)
  • Эти значения должны быть доступны для других функций и объектов JavaScript.
  • Будут хранить логические значения, строки, целые числа, может быть, несколько небольших методов инициализации для 5-6 различных страниц (например: нам не нужны значения конфигурации главной страницы на страницах сведений о продукте, и нам не нужна некоторая инициализация страницы сведений о продукте). методы и значения на главной странице и т. д.)
  • Нам нужно получить некоторые значения этого объекта конфигурации на каждой странице, такие как debugMode = true или false и т. Д.
  • Нам нужно знать в других объектах javascript для запуска платформы через этот файл конфигурации для изображений и других путей к ресурсам (Developer-Test-Stage-Production)

Также мы можем полностью сгенерировать этот файл на стороне сервера или сгенерировать статический файл .js и после запроса PHP установить некоторые пользовательские страницы или языковые значения, чем мы должны поставить (переопределить) некоторые из этого сервера сгенерированные на стороне объекта значения в объекте Js.

Что такое лучшие практики для этого решения? Есть предложения?

1 Ответ

3 голосов
/ 06 июля 2010
  • Необходимо определить глобальную переменную или JSON или javasctipt объект или массив (я не знаю, что лучше)

JSON - это в основном объектный литерал, поэтому он может выполнять и то, и другое. Действуй. Думайте о JSON как о сериализованном объекте javascript.

  • Это значения должны достижимы другим JavaScript функции и объекты.

Как только вы запустите JSON, он будет доступен в вашем коде.

  • Будем хранить логические значения, строки, целые числа, может быть некоторые маленькие методы инициализации для 5-6 разных страниц (например, мы не нужны значения конфигурации главной страницы на страницы с информацией о продукте, и мы не нужна подробная информация о продукте методы и значения инициализации на главная страница и т. д.)

Опять же, JSON может делать все это.

Поэтому я бы предложил файл JSON, который включается через тег script на стороне клиента. JSON легко генерировать, читать и манипулировать на стороне сервера (например: json_encode, json_decode в php).

Это ДОЛЖЕН БЫТЬ статический js-файл, так как он меньше всего нагружает сервер. Кроме того, сжатие Gzip может помочь снизить стоимость полосы пропускания.

...