创建jquery插件是一件好事

时间:2012-09-12 17:45:36

标签: jquery

所以,让我说我正在建立一个巨大的网站,接近Facebook的大小,我正在使用jquery用于大多数客户端的东西,现在显然可能会有至少4k行代码和数千ajax请求等..

所以我的问题很简单,构建基于jquery的脚本的最佳方法是什么,我应该为多次使用的东西创建插件,还是应该只使用函数并在需要时调用它们?

编辑好吧也许我用facebook size过度了,但不管怎么说它会相当大..

3 个答案:

答案 0 :(得分:1)

插件或函数可以很好地完成任务。如果你有一个操作在一个或多个DOM对象上操作,就像其他jQuery方法一样,插件是有意义的。

插件的优势在于您可以更轻松地将其链接起来,如下所示:

$(".myClass").myPlugin("x").addClass("foo");

而且,这是一种在jQuery命名空间中创建许多函数而不使用全局命名空间的方法。除此之外,它与功能之间没有太大的区别。

如果你有一个常用的jQuery操作,那么使它成为一个插件没有任何缺点,你就能获得链接方法调用的能力。

答案 1 :(得分:1)

在任何类型的大型,胖客户端(即javascript-heavy)的Web应用程序中,您可能需要真正掌握关于命名空间,范​​围等的javascript代码库。

我认为插件可能是帮助保持全局命名空间干净的工具箱中的工具,但您也可以调查像backbone.js这样的框架,它们允许您从DOM中完全释放一些javascript代码构造

像underscore.js这样的其他工具也可能会有所帮助。

答案 2 :(得分:0)

如果您的网站是一个如此庞大的网站,我建议您使用jquery旁边的Knockout.js库,它在java脚本中实现MVVM模式。如果你提到使用jQuery for larg web site导致大量的我认为使用knockout.js你可以减少它们并更好地管理你的功能和回调 这只是一个推荐。