Я решил преобразовать один из более сложных плагинов с сохранением состояния для использования фабрики виджетов jQuery.Была некоторая кривая обучения, я считаю, что преимущества оправдали работу.Хотя я не использую поддержку роликов тем, вот некоторые другие преимущества, которые я нашел полезными:
- управление состоянием
- подразумевает this.each ()
- механизм чистого обратного вызова
- простой API для установки и переопределения параметров
- визуально четкое различие между публичными и частными методами
Очевидно, что вы можете достичь всего этого с помощью традиционныхшаблон плагинов.Но на мой взгляд код выглядит намного чище, и его будет легче поддерживать в долгосрочной перспективе.Большое спасибо Эрику Хиндсу и его MuliSelect Widget за предоставленный мне исходный код для изучения и изучения использования фабрики виджетов.