Подтвердить что ты не робот

Дизайн библиотеки 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-библиотеку таким образом?

Любые ссылки на ресурсы приветствуются, спасибо.

4b9b3361

Ответ 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