【发布时间】:2010-08-28 21:41:46
【问题描述】:
这不是关于并排的技术比较,而是关于如何“在 jQuery 中思考”与“在原型中思考”。
几年来我一直在大量使用 Prototype,而 jQuery 直到大约一年前才开始大量使用它。
使用 Prototype,我可以编写一些相当优雅的代码;我的老板曾经检查过我的大量代码,并说这是他读过的第一个乐于阅读的 Javascript。我理解——并且从一开始就非常理解——几乎本能地理解 Prototype 想要做什么,并且知道如何使用它。
我的 jQuery 代码要多得多,我怎么能把它说出来,“workmanlike”。我觉得我每一步都在与 jQuery 作斗争。我必须(尝试)强迫自己坚持下去,而不是陷入“原生”JS,我知道我可以更快地敲出干净的跨浏览器代码。更多地使用它会使它更令人沮丧,而不是更少。
这不是(或至少不完全是)对可用功能不熟悉。我经常知道我需要使用一个给定的函数,但它的使用方式似乎真的很奇怪。这通常表明我走错了路。
我越想这个,我就越想尝试以原型的方式使用 jQuery。
肯定有一些眩目的闪光还没有发生在我身上。尤其是如果你对两者都进行了很多工作,你发现方法上最根本的区别是什么?从一种切换到另一种时,您需要如何调整心态?
不要害怕说出令人眼花缭乱的事实,因为它可能只是那令人眼花缭乱的闪光......
【问题讨论】:
-
我也有同样的感觉,我也经历过原型处理得很好的跨浏览器兼容性问题(但在一些非常模糊和罕见的情况下)
-
“我必须(尝试)强迫自己坚持下去,而不是陷入“原生”JS”——这不是一个下降,这可能是一个改进。如果您认为没有库可以更好地完成特定任务,那么您可能是对的。
标签: javascript jquery prototypejs