Что я должен использовать для пространства имен на JQuery виджеты? - PullRequest
3 голосов
/ 23 марта 2012

Я читаю документацию для начинающих по созданию плагинов с использованием фабрики виджетов пользовательского интерфейса jquery.Требуется именованное интервальное имя:

 $.widget( 'dp.list', {

Мой вопрос ... У вас есть пространство имен?Существуют ли соглашения (сегменты) для какого типа пространства имен должен принадлежать мой плагин?Есть ли где-нибудь список, или я могу просто составить что-нибудь, что я хочу?

Ответы [ 3 ]

1 голос
/ 21 марта 2013

Хорошим началом было бы посмотреть на библиотеку jQuery UI.Имена очень интуитивно понятны и значимы.Имя представляет пользовательский интерфейс виджета, который будет создан при создании экземпляра виджета.

Платформа виджета jQuery может рассматриваться как инструмент для имитации ОО-подобной функциональности.

Обеспечивает гибкую основу для создания сложных плагинов с отслеживанием состояния с помощью согласованного API.Он предназначен не только для плагинов, являющихся частью пользовательского интерфейса jQuery, но и для общего пользования разработчиками, которые хотят создавать объектно-ориентированные компоненты без переосмысления общей инфраструктуры.- http://wiki.jqueryui.com/w/page/12138135/Widget%20factory

Пространство имен может иметь смысл, если у вас есть несколько модулей, и вы хотите избежать коллизий, а также предоставить содержательную классификацию

$.widget('<module_name>.widgetName', {..prototype..} )

например

$.widget('cart.paymentProcess', {}) , $.widget('cart.shippingCalculator', {})
$.widget('catalog.productReviews',{}), $.widget('catalog.productPricing',{}) etc

Я бы также рекомендовал прочитать эти полезные вопросы, чтобы понять проблемы с пространством имен в виджетах jQuery: JQuery UI: как вызвать функцию виджета с ее пространством имен Расширение виджетов jQueryUI без конфликтов

0 голосов
/ 23 марта 2012

Пространство имен - это ваш способ идентификации вашего плагина. Обычно вы хотите использовать несколько слов, которые легко описывают, что делает ваш плагин, но сохраняя его довольно уникальным.

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

Вам также не нужно креативное имя, которое не описывает его, потому что тогда неясно, что делает плагин.

0 голосов
/ 23 марта 2012

Пространство имен является личным.Но:

  1. Пространство имен должно помочь вам понять «значение» плагина
  2. Старайтесь не использовать что-то вроде «usethispluginforsearhthingsinsidethedom»;)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...