0

В jQuery UI Widget Factory:Что такое управление состоянием в jQuery?

JQuery UI Widget Factory представляет собой расширяемую базу, на которой все виджеты JQuery UI строятся. Использование фабрики виджета для создания плагина обеспечивает удобства для управления состоянием, а также условных обозначений для общих задач, таких как разоблачение методов плагина и изменение параметров после создания экземпляра.

Не могли бы вы объяснить простые слова (желательно на примере), что означает управление состоянием в этом контексте? Управление состоянием, которое я знаю, это история браузера state management (возможно, с использованием API истории HTML5 или history.js), но я не вижу никаких отношений между ним и целями jQuery UI Widget Factory.

Ваша помощь приветствуется.

ответ

1

Из "Why Use the Widget Factory?" секции документаций:

Stateless против Stateful Плагины

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

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

+1

@whitelettersandblankspaces Я вижу. Многие веб-концепции излишне причудливы и запутанны. Очень хорошо, что вы читаете документы, это хороший путь. И вы очень желанны. – undefined

Смежные вопросы