我们有依赖于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. 为什么$在cakePHP中被认为是不好的做法?
- 4. 将AND用作逻辑门是否被认为是良好的做法?
- 5. 编辑TinyMCE控件中的原始HTML
- 6. 文本编辑器想法
- 7. 用PHP直接编写元素风格被认为是不好的做法吗?
- 8. 使用GNUStep编写Windows应用程序被认为是不好的做法吗?
- 9. 使用html'confirm'方法是否被认为是良好的做法?
- 10. 使用document.on()会被认为是不好的做法吗?
- 11. 混凝土类注入被认为是不好的做法
- 12. ViewModel对象持有Dispatcher被认为是不好的做法吗?
- 13. 这在C#中被认为是不好的做法吗?
- 14. 部分嘲笑被认为是不好的做法? (Mockito)
- 15. CORS被认为是不好的做法吗?
- 16. 传递组件作为道具被认为是不好的做法?
- 17. 我想编辑XML文件
- 18. 认为是好的做法?
- 19. textarea.val()发送原始值不能编辑
- 20. 我想用ruby编辑格式良好的excel文件
- 21. 什么是处理symfony2中编辑css文件的好方法
- 22. 是否将数组转换为foreach被认为是不好的做法?
- 23. 最好的jQuery文本编辑器
- 24. 在rails中手动编辑schema.rb被认为是安全的
- 25. jQuery编辑原地奇怪行为
- 26. 原始类型总是不好?
- 27. 为什么before_save被认为是不好的?
- 28. 是进口的球衣和JAX-RS在被认为是不好的做法
- 29. 这是最好的最轻的jQuery的富文本编辑器
- 30. 从不同的属性被认为是不好的做法射击PropertyChanged?
只是一个指针,但它被称为jQuery(没有连字符)。 – 2012-03-20 19:33:31
要取出jquery中标签菜单所依赖的部分并不是很容易,因为它依赖于整个库。 – 2012-03-20 19:34:58
什么是你的开发经理为此推理? – c0deNinja 2012-03-20 19:35:18