#jquery #jquery-plugins
#jquery #jquery-плагины
Вопрос:
Сейчас я пишу свой первый плагин jQuery и нашел этот пост в блоге о «Создании вашего первого плагина jQuery», но на первом шаге они предлагают 2 способа написания плагина: Первый:
$.fn.yourPlugin = function(options) {
return this.each(function() {
});
};
И второй:
(function($){
$.fn.yourPlugin = function() {
return this.each(function() {
});
};
})(jQuery);
Потому что они говорят, что могут возникнуть некоторые проблемы с $
, подобные конфликтам с другими библиотеками….
Итак, я хотел бы знать, какая здесь наилучшая практика.
Комментарии:
1. защитное кодирование всегда побеждает.
2. Вчера я написал статью об этом rezoner.net /…
Ответ №1:
Абсолютно в каждом случае второй. Не используйте первый, если только вы не единственный, кто собирается использовать плагин и может гарантировать, что переменная $ всегда будет указывать на jQuery.
Ответ №2:
Лучшей практикой, безусловно, является второй вариант. В jQuery есть отличная статья по разработке плагинов с рядом дополнительных рекомендаций. Также есть начальный «шаблон», который немного продвинет ваш второй вариант.
Ответ №3:
Используйте второй. Это позволит вам использовать $
внутри этой анонимной функции, не беспокоясь о столкновениях с другими фреймворками, которые используют $
.
Ответ №4:
По сути, jQuery — это JS фреймворк (лучше сказать, библиотека JS). Плагины — это способ расширить основные функциональные возможности с помощью нового.
Вот простое для чтения руководство с загружаемым примером кода, в котором описываются все части типичного кода плагина: как создать плагин jquery hello world
Прочитав его, вы сможете понять идею плагинов, а поскольку это hello world, то все начинается с самых простых шагов.