Ed *_*iel 5 javascript jquery prototypejs
这不是一个并排的技术比较,而是关于如何"在jQuery中思考"与"在Prototype中思考".
我已经使用了Prototype很多年了,jQuery有点不那么重,直到大约一年前我开始做很多事情.
使用Prototype,我可以编写一些相当优雅的代码; 我的老板曾经审查过我的大量代码,并说这是他第一次有兴趣阅读的Javascript.我理解 - 并且从一开始就理解了 - 几乎本能地是Prototype试图做的事情,并且知道如何使用它.
我的jQuery代码更多,我怎么能把它,"workmanlike".我觉得好像我在每一步都在与jQuery作斗争.我必须(尝试)强迫自己坚持使用它而不是直接进入"原生"JS,我知道我可以更快地抨击干净的跨浏览器代码.使用它会使它更多,而不是更少,令人沮丧.
它不是(或至少不完全)缺乏对可用功能的熟悉.我经常知道我需要使用给定的函数,但它的使用方式似乎真的很奇怪.这通常表明我是以完全错误的方式来做的.
我想的越多,我就越想我以原型方式使用jQuery.
还有一些令人眼花缭乱的闪光灯还没有发生在我身上.特别是如果你和两者都做了很多工作,你发现什么是最基本的方法差异?当你从一个切换到另一个时,你如何调整你的心态?
不要害怕陈述令人眼花缭乱的明显,因为它可能只是那个致盲的闪光......
我能给出的最好建议是“拥抱this”。在 jQ 中,您几乎总是谈论迭代包装在 jQuery 对象中的集合。调用集合的方法之一会对集合的所有元素(无论是 1 还是 100)执行该方法。该方法始终返回集合的相同实例(除了获取属性的访问器)。在交互的上下文中,this是您正在操作的集合中的项目的值 - 通常是原始 DOM 元素,但它可能是对象属性或数组项目的值。
| 归档时间: |
|
| 查看次数: |
175 次 |
| 最近记录: |