我正在阅读有关使用jquery ui小部件工厂创建插件的初学者文档。它需要一个命名的间隔名称:
$.widget( 'dp.list', {
我的问题是......你必须有一个命名空间吗?我的插件应该属于哪种命名空间的约定(存储桶)?在某个地方是否有清单,或者我可以编制任何我想要的东西吗?
答案 0 :(得分:1)
一个好的开始是查看jQuery UI库。这些名字非常直观且有意义。该名称表示将在窗口小部件实例化中创建的UI小部件。
jQuery小部件框架可以被视为模仿OO功能的工具。
它为构建复杂的有状态插件提供了灵活的基础 使用一致的API。它不仅适用于插件 jQuery UI的一部分,但是对于想要的开发人员的一般消费 创建面向对象的组件而不重新发明常见的组件 基础设施。 - 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: How to call a widget function with its namespace
Extending jQueryUI widgets without conflicts
答案 1 :(得分:0)
命名空间是个人的。但是:
答案 2 :(得分:0)
命名空间是您识别插件的方式。通常,您希望使用一些简单描述插件功能的单词,但保持其相当独特。
通过描述你的插件,你可以简单地告诉你的用户他们可以期待插件做什么,但是如果这个名字很常见,你可能会遇到另一个插件,这可能会导致一堆问题。
您也不想要一个没有描述它的广告素材名称,因为它不清楚插件的作用。