Дизайн библиотеки JavaScript
У меня есть общий вопрос о дизайне библиотек JavaScript.
Я пытаюсь объединить общие методы в один файл js, чтобы их можно было повторно использовать разными скриптами.
Я рассмотрел структуру библиотеки JSON и считаю, что это хороший подход.
JSON для Javascript.
Итак, они начинают создавать экземпляр класса:
if (!this.JSON) {
this.JSON = {};
}
Затем они делают это:
(function () {
if (typeof JSON.stringify !== 'function') {
JSON.stringify = function (value, replacer, space) {
Это работает отлично, если вы просто хотите сделать JSON. [имя_функции], но что, если я хочу иметь более структурированную библиотеку, такую, которую я хочу: JSON. [подгруппа]. [function]. Как бы я структурировал свою JS-библиотеку таким образом?
Любые ссылки на ресурсы приветствуются, спасибо.
Ответы
Ответ 1
Я бы рекомендовал вам следовать шаблону модуля в JavaScript, а не строго следовать шаблону JSON. Ваша подгруппа на самом деле относится к подмодулям. Взгляните на следующую отличную статью:
Внутренняя глубина шаблона JavaScript JavaScript вирча
Другие ресурсы, которые вы, вероятно, должны пройти:
Ответ 2
Существуют проблемы с шаблоном модуля. См. http://snook.ca/archives/javascript/no-love-for-module-pattern. Раньше я использовал его раньше, но остановился. Теперь я просто стараюсь держать его простым. Если вы действительно хотите подменю имен, вы можете сделать простую функцию пространства имен для задания.
См
http://blogger.ziesemer.com/2008/05/javascript-namespace-function.html