2012-03-20 73 views
1

我们有依赖于jQuery库的T​​abs-Menu控件,而且dev-manager坚持我应该将控件使用的函数放入单独的java-script文件中,这样我们就不必引用/依赖整个jQuery ,所以它让我想知道..编辑jQuery文件是个坏主意吗?编辑原始JQuery文件被认为是不好的想法?

+2

只是一个指针,但它被称为jQuery(没有连字符)。 – 2012-03-20 19:33:31

+0

要取出jquery中标签菜单所依赖的部分并不是很容易,因为它依赖于整个库。 – 2012-03-20 19:34:58

+2

什么是你的开发经理为此推理? – c0deNinja 2012-03-20 19:35:18

回答

14

是的,这是一个非常糟糕的主意。将所有错误修复和jQuery团队所做的功能更改保持一致将是一场噩梦。

你应该编写插件来修改你想要的行为。

2

编辑jQuery文件是个坏主意吗?

是的。如果编辑核心jQuery库,那么使用未来版本的jQuery会更加困难,它可能包括重要的新功能,错误修复等。如果您在插件中进行更改(如果您应该这样做),则可以放入jQuery的新版本发布时。

2

好吧,我会说这是一个非常糟糕的主意。你真的想要负责维护你在切碎后留下的一团糟?你是jQuery库的专家吗?你明白所有的副作用吗?如果不用jQuery,重写你的Tabs-Menu控件的部分,而不是试图砍掉jQuery的某些部分。我认为这个问题是,你不希望为一小部分功能包含一个相对较大的脚本的“开销”。这不幸的是jQuery的方式。无论是

  • 接受,你必须使用jQuery,并有它引用
  • 重写你的标签,菜单控制,而不jQuery的

任何其他选项将是痛苦的大部分。 坚持你的开发经理阅读这个问题的答案。

3

gzip生产版本的jQuery是31K。这不仅是一个不可维护的想法,而且是一个预优化。除微型PNG或GIF以外的任何图像都可能与整个jQuery库一样大或更大。

此外,这是可以用来解决实际问题的时间。我不知道你的目标是什么样的用户群,但除非你的每个用户都在拨号,否则31K将不会花时间下载。

+0

31KB是不是但唯一需要考虑的是。未压缩的代码很多,解析所有代码需要花费很长时间。我没有方便的链接,但是我看到一个基准测试显示某些Android手机上jQuery的解析时间为300ms。 – ceejayoz 2012-03-21 04:39:54

+0

虽然我尊重这种情绪,但您的第一个想法应该是“我能否更快速地完成此任务,而不需要花费太多时间”,而不是试图将jQuery拼接成多个文件下载。 – jwiscarson 2012-03-21 05:41:58

+0

实际上有现有的库,你不必自己做。例如,Ender.js:http://ender.no.de/ – ceejayoz 2012-03-21 14:19:53

相关问题