Лучше ли инкапсулировать функциональность в плагин jQuery или ванильную функцию JavaScript? - PullRequest
8 голосов
/ 25 июля 2011

Допустим, у меня есть немного JavaScript, который будет модифицировать DOM, возможно скрыть / показать поле формы или что-то в этом роде, и давайте предположим, что я хочу выполнить эту задачу на нескольких страницах, но только один или два раза на страницу.

Лучше ли инкапсулировать эту функциональность в плагин jQuery или в ванильную функцию JavaScript?

По сути, это:

jQuery.fn.toggleFormInput = function() {
    // Stunning JavaScript/jQuery magic here
}

лучше или хуже, чем это:

function toggleFormInput () {
    // Stunning JavaScript/jQuery magic here
}

Ответы [ 2 ]

2 голосов
/ 25 июля 2011

Это действительно зависит от остальной части вашего сайта.Если вы используете оставшуюся часть библиотеки jQuery, то можете использовать специфические функции jQuery внутри себя - каждый () является хорошим примером.Такая магия jQuery может позволить вам писать меньше кода.Я хотел бы взглянуть на какой-то эталонный тест, в котором вы пишете оба и видите, какой из них выполняется быстрее.

Но если вам нужна функция, которую вы можете перемещать с сайта на сайт без зависимостей, это может быть хорошей идеейэто наедине с Javascript.Лично я был бы склонен использовать простой Javascript, чтобы я не был привязан ни к одной библиотеке, но это ваш выбор.

1 голос
/ 25 июля 2011

Ну, когда я делаю такие вещи, я использую обычные функции javascript, я думаю, что проще искать такую ​​функцию, я не вижу недостатков в чистом javascript и вижу один недостаток в jQuery.fn, то есть когда кто-то смотрит на ваш код и видит $("selector").someFunctionName, он может попытаться найти документацию jquery для этой функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...