jquery - 我很想将大量 jQuery 代码构建为插件,这不是很糟糕吗?

标签 jquery plugins

自从我学会了如何用 jQuery 编写自己的插件以来,我发现每当我构建一个具有任何复杂性的页面时,我都想以这种方式处理我的 javascript。显然,当我们谈论 10 行代码时,这是愚蠢的,但是当我要构建一个包含数百行 javascript(或更多)的页面时,这似乎是最简单的方法:

  • 将数据(甚至只是选项)从我的 PHP 脚本传递到 javascript -- $("#myform").myPagePlugin({options}, {data});
  • 在 DOM 中为我提供一个“主”对象来附加我的数据,而不是诸如全局变量之类的黑客
  • 让我的代码以后可以重复使用
  • 以熟悉的方式将我的 JavaScript“插入”页面

如果我开始这样做,我是不是给自己挖坑了?我有什么遗漏的吗?

最佳答案

我唯一的批评是你正在创建一个 jQuery 插件,看起来你从来没有真正计划再次使用。这会增加运行 jQuery 运行的 JavaScript 来初始化插件的开销,而这种开销不值得,因为该模块将永远不会被再次使用。

为什么不创建一个命名空间的 JavaScipt 对象,而不是 jQuery 插件?例如:

var mypage = {};
mypage.controller = function(){

} //your preferred JavaScript object notation here.

或者这种命名空间方法就是您所说的“hacky”吗?如果是这样,我会恭敬地不同意。

关于jquery - 我很想将大量 jQuery 代码构建为插件,这不是很糟糕吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4675463/

相关文章:

jquery - 动画元素的不透明度

jenkins - Jenkins Pipeline Artifactory插件错误:无法读取生成的生成信息

svn - Visual Studio 6 SVN 插件

javascript - 如何在jquery中创建对象列表?

jquery - 是否可以用js、canvas、freetype在浏览器中进行实时排版?

java - 使用 jquery 中 servlet 中的 json 获取不同变量上的两个数组

jQuery 验证不起作用。 jQuery.Deferred 异常 : $(. ..).validate 不是函数

jQuery UI 可排序容差选项未按预期工作

plugins - 有没有办法为具有翻译的插件添加优先级?

通过属性文件的 java 插件规范