编写JQuery插件比编写javascript函数更好吗?

时间:2013-02-28 18:36:35

标签: javascript jquery jquery-ui jquery-plugins

有人可以解释下面的利弊。

我有一个获取url查询字符串参数的函数,但我需要知道哪个是编写函数的最佳方法。例如:如果我使用jquery插件样式创建函数,那么每次我需要使用目标元素来访问函数时如下所示

$("#targetDom").getQueryString("name");

但是,如果我使用javascript类或javascript设计模式创建函数,那么它将是

getQueryString("name");

这是一个小例子,但考虑到大型应用哪种方法最好?使用jquery插件方式有什么不利之处吗?

2 个答案:

答案 0 :(得分:2)

答案取决于你问的是谁。

我的回答是,如果您已在页面上使用jQuery(意味着利用jQuery不需要您导入其他资源),那么继续使用jQuery编写您的扩展。 jQuery执行内部链接,在某些情况下,我相信实际上可以使代码比使用本机JavaScript更快。

如果你还没有使用jQuery,那么为你的特定任务使用vanilla JavaScript并不是一个复杂的问题,需要(甚至建议你可以使用)jQuery。

答案 1 :(得分:1)

您不必为每个功能创建一个jQuery函数,尤其是如果您不打算处理DOM ,这似乎是您的情况


但是,您可能希望将这些函数分组到您自己的应用程序的小型库中,这些库也可以在其他应用程序中重用。

例如:

var utils = {
    getQueryString : function(name){}
};

并像这样访问它......

utils.getQueryString("name");

  

例如:如果我使用jquery插件样式创建函数,那么每个   我需要使用目标元素来访问该函数,如下所示

不,你没有。您也可以像$.fn.getQueryString("name");一样运行这样的函数。

相关问题