我们有依赖于jQuery库的Tabs-Menu控件,而且dev-manager坚持我应该将控件使用的函数放入单独的java-script文件中,这样我们就不必引用/依赖整个jQuery ,所以它让我想知道..编辑jQuery文件是个坏主意吗?编辑原始JQuery文件被认为是不好的想法?
回答
是的,这是一个非常糟糕的主意。将所有错误修复和jQuery团队所做的功能更改保持一致将是一场噩梦。
你应该编写插件来修改你想要的行为。
编辑jQuery文件是个坏主意吗?
是的。如果编辑核心jQuery库,那么使用未来版本的jQuery会更加困难,它可能包括重要的新功能,错误修复等。如果您在插件中进行更改(如果您应该这样做),则可以放入jQuery的新版本发布时。
好吧,我会说这是一个非常糟糕的主意。你真的想要负责维护你在切碎后留下的一团糟?你是jQuery库的专家吗?你明白所有的副作用吗?如果不用jQuery,重写你的Tabs-Menu控件的部分,而不是试图砍掉jQuery的某些部分。我认为这个问题是,你不希望为一小部分功能包含一个相对较大的脚本的“开销”。这不幸的是jQuery的方式。无论是
- 接受,你必须使用jQuery,并有它引用
- 重写你的标签,菜单控制,而不jQuery的
任何其他选项将是痛苦的大部分。 坚持你的开发经理阅读这个问题的答案。
gzip生产版本的jQuery是31K。这不仅是一个不可维护的想法,而且是一个预优化。除微型PNG或GIF以外的任何图像都可能与整个jQuery库一样大或更大。
此外,这是可以用来解决实际问题的时间。我不知道你的目标是什么样的用户群,但除非你的每个用户都在拨号,否则31K将不会花时间下载。
31KB是不是但唯一需要考虑的是。未压缩的代码很多,解析所有代码需要花费很长时间。我没有方便的链接,但是我看到一个基准测试显示某些Android手机上jQuery的解析时间为300ms。 – ceejayoz 2012-03-21 04:39:54
虽然我尊重这种情绪,但您的第一个想法应该是“我能否更快速地完成此任务,而不需要花费太多时间”,而不是试图将jQuery拼接成多个文件下载。 – jwiscarson 2012-03-21 05:41:58
实际上有现有的库,你不必自己做。例如,Ender.js:http://ender.no.de/ – ceejayoz 2012-03-21 14:19:53
- 1. 重载逻辑运算符被认为是不好的做法?
- 2. 对原始csv文件进行编辑
- 3. 编辑TinyMCE控件中的原始HTML
- 4. 文本编辑器想法
- 5. 使用GNUStep编写Windows应用程序被认为是不好的做法吗?
- 6. ViewModel对象持有Dispatcher被认为是不好的做法吗?
- 7. 混凝土类注入被认为是不好的做法
- 8. 使用html'confirm'方法是否被认为是良好的做法?
- 9. 传递组件作为道具被认为是不好的做法?
- 10. 我想编辑XML文件
- 11. 认为是好的做法?
- 12. textarea.val()发送原始值不能编辑
- 13. 我想用ruby编辑格式良好的excel文件
- 14. 什么是处理symfony2中编辑css文件的好方法
- 15. 是否将数组转换为foreach被认为是不好的做法?
- 16. jQuery编辑原地奇怪行为
- 17. 原始类型总是不好?
- 18. 是进口的球衣和JAX-RS在被认为是不好的做法
- 19. 这是最好的最轻的jQuery的富文本编辑器
- 20. 我想编辑我的XML文件
- 21. 是“if(somestring in {'oneoption':false,'secondoption':false})”在JavaScript中被认为是不好的做法?
- 22. 锁定可变对象 - 为什么它被认为是不好的做法?
- 23. Assembly.GetCustomAttributes仍然被认为是最好的方法?
- 24. 正在使用mapM /序列被认为是好的做法?
- 25. 标记为删除的文件,实际上也被替换为文件系统,想要标记为编辑
- 26. jquery datatable默认编辑点击事件
- 27. 被认为是“webgl的编码”
- 28. 更改方法的保护级别是否被认为是很好的做法?
- 29. 可编辑的元素,覆盖原文不工作(x编辑)
- 30. 更新fileds的setter中的观察者被认为是不好的做法?
只是一个指针,但它被称为jQuery(没有连字符)。 – 2012-03-20 19:33:31
要取出jquery中标签菜单所依赖的部分并不是很容易,因为它依赖于整个库。 – 2012-03-20 19:34:58
什么是你的开发经理为此推理? – c0deNinja 2012-03-20 19:35:18