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

Плагины jQuery и виджеты

Несколько месяцев назад я начал эксперименты с плагином jQuery. Я нашел несколько учебников по Interenet, и я начал собирать что-то вместе.
Пару дней назад мне нужно было построить собственный "плагин" и вернуться к моему старому проекту. Пытаясь найти дополнительную информацию в Интернете, я столкнулся с этими новыми "вещами", называемыми виджетами.

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

Я использую широко jQuery UI.

4b9b3361

Ответ 1

Вы можете написать плагин jQuery или виджет jQuery UI.

Зависит от того, что вы хотите сделать. Ни один из них не устарел. Если вы пишете виджет, это будет зависеть от jQuery UI (и jQuery, конечно), если вы напишете плагин, это будет зависеть только от jQuery. На самом деле это зависит от того, чего вы хотите достичь.

Ответ 2

У меня был эквивалентный вопрос, и я наткнулся на this (jQuery Documentation):

Плагины безстоящих и платных пользователей

Большинство плагинов jQuery являются апатридами; они выполняют какое-то действие и работа сделана. Например, если вы установите текст элемента, используя .text( "hello" ), фаза установки отсутствует, и результат всегда тоже самое. Для этих типов плагинов имеет смысл просто расширить прототип jQuery.

Однако некоторые плагины имеют статус stateful; они имеют полный жизненный цикл, поддерживать состояние и реагировать на изменения. Эти плагины требуют много код, посвященный инициализации и управлению государством (а иногда и разрушение). Это приводит к большому количеству шаблонов для строительства плагины с поддержкой состояния. Хуже того, каждый автор плагинов может управлять жизнью циклов и состояния по-разному, что приводит к различным стилям API для разные плагины. Виджет factory направлен на решение обеих проблем, удаление шаблона и создание согласованного API через плагины.

Согласованный API

Виджет factory определяет, как создавать и уничтожать виджеты, получать и устанавливать параметры, вызывать методы и прослушивать события, вызванные виджет. Используя виджет factory для создания плагинов с плавающей запятой, вы автоматически соответствуете определенному стандарту, что делает его проще для новых пользователей начать использовать ваши плагины. В дополнении к определяя интерфейс, виджет factory также реализует большую часть эта функция для вас. (...)

Параметры настройки при инициализации

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

Я размещаю здесь ссылку на функцию, так как здесь я впервые ищу ответ!:)