Должен ли я конвертировать мои плагины jQuery для использования фабрики виджетов пользовательского интерфейса jQuery? - PullRequest
6 голосов
/ 18 декабря 2010

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

Ответы [ 4 ]

5 голосов
/ 04 января 2011

Просмотрите эти слайды: http://ajpiano.com/widgetfactory/

Они дадут вам фантастический обзор фабрики виджетов, почему вы должны ее использовать и как.

4 голосов
/ 22 декабря 2010

Я решил преобразовать один из более сложных плагинов с сохранением состояния для использования фабрики виджетов jQuery.Была некоторая кривая обучения, я считаю, что преимущества оправдали работу.Хотя я не использую поддержку роликов тем, вот некоторые другие преимущества, которые я нашел полезными:

  • управление состоянием
  • подразумевает this.each ()
  • механизм чистого обратного вызова
  • простой API для установки и переопределения параметров
  • визуально четкое различие между публичными и частными методами

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

2 голосов
/ 18 декабря 2010

Не должно быть проблемой.

Если вы уже зависите от пользовательского интерфейса jQuery, то минусов нет.

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

0 голосов
/ 18 декабря 2010

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

Если нет никакой пользы от изменения вашего кода, не делайте этого. Как отметил Бабикер в своем комментарии, вам лучше потратить время на структуру приложения.

...