我有一个相当大的代码库,依赖于MooTools v1.11,我即将转换为1.2版本.由于这是一次非常重大的改革,我已经玩弄了转换为jQuery的想法.
任何人都有关于是否更新到jQuery或只是坚持使用MooTools的建议?
我主要使用MooTools进行Ajax,拖放和一些小的效果.
如果它没有被打破.不要修理它.
jQuery可能有X或Y但是如果一切都依赖于MooTools,那么你可能需要做很多工作才能从MooTools转换.
如果您在整个网站中广泛使用MooTools,请将其保留下来.但是,如果您只有2-3页有轻微影响......这种变化可能是值得的.
如果你要升级无论如何,那么它可能是值得探讨.
jQuery似乎正在成为一个真正的Javascript库(假设MS和其他人决定接受它),所以如果这是你打算工作一段时间的代码,那么切换可能是一个好主意在某些时候(如果只是因为有更多地方可以获得帮助和插件代码,因为它很可能会继续流行一段时间,这将有助于确保代码的长期灵活性和可维护性).所以,鉴于你无论如何都要转换它,现在可能是最好的时机.
我认为jQuery成为使用的框架是一件好事.这不是我的选择(我也喜欢MooTools),但它肯定是一个很好的代码,绝对符合目的,至少具有竞争的能力.我很高兴看到任何一致性,我将在某些时候将代码移动到jQuery.
为什么要切换?我已经将代码库从1.11转换为1.2,并且它非常快速和简单(而且我使用它的不仅仅是一些效果).
jQuery可能会被MS采用,根据一个网站,它在IE中表现更好 - 但这不是关于它对IE有多好,它关于它对你的网站有多好(IE是你网站上的主要玩家?).
你知道jQuery吗?如果你不这样做,那么你必须从头开始重写代码,你将完全重写你的代码.
或者你只是想找出理由告诉你的经理"我们应该在jQuery中这样做",因为你想学习它?
至于"一个真正的框架" - 这是一个荒谬的主张,只有用户,而不是开发人员.
从MooTools 1.1.1到1.2.1的转换并不是什么大不了的事.http://github.com/mootools/mootools-core/wikis/conversion-from-1-11-to-1-2
甚至还有一个兼容层,可以在1.2.x中使MooTools 1.1.1代码功能化.你可能不得不在这里和那里手动修复一些东西,但它相对较小.
切换到jQuery,或YUI或DOJO,或其他任何东西都需要完全抛弃你拥有的所有代码并说明.我的客户不会允许这种浪费.
此外,如果您习惯使用正确的MooTools类进行编码,那么jQuery可能会对您的系统造成巨大冲击.并不是jQuery强迫你编写不可读和不可维护的代码,用任何语言编写非常易读和可维护的代码当然是可能的.但是jQuery没有内置的Class系统来帮助你.
特别是对于大型代码库,保持代码组织良好非常重要.
我当然很偏颇.