自从我学会了如何用 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/