jQuery与JavaScript?
我最近偶然发现了一些javascript论坛(不幸的是,链接丢失在宇宙中的某个地方),在那里你可以感觉到对jQuery的真正的仇恨不是…任何好的?
大多数论据实际上似乎是有道理的。
现在,我真的很喜欢jQuery,主要是让我专注于我想做的事情,而不是浏览器的不一致,它实际上使AJAXing与酷(或过度使用 ?)的效果乐趣。
但是,如果真的是jQuery的核心问题,我不想依靠它,我依靠它的方式。
我不想开始另外一个关于哪个框架是最好的…但是…哪个框架是最好的(笑话) ? 作为一个案例的用法,考虑一下中小型网站,它是pipe理。
我只是想弄清楚,如果在一些框架的东西或纯粹的JavaScript与几个矿山function真的有差异。
编辑:
我实际上试图对1的利弊进行一个正常的客观讨论,使用一个纯JavaScript和2,jQuery与其他的框架,因为jQuery似乎是最简单的工作与最快的学习曲线。 然而,有些人只是不明白它,并认为我又开始了另一个火焰(我不是)。 其实我投票重开这个问题。
另外我真的很感兴趣:
- jQuery严重依赖浏览器嗅探吗? 那会是未来的潜在问题吗? 为什么?
- 我发现很多JSselect器引擎,有没有AJAX和FX库?
- 有什么理由(除了浏览器嗅探和个人对John Resig“讨厌”)为什么jQuery是错误的?
实际上,jQuery最常用,也代表其他框架。
这关乎性能和开发速度。 当然,如果你是一个优秀的程序员,并且devise了一些非常适合你需求的东西,那么你可能会比使用Javascript框架来获得更好的性能。 但是你有时间自己动手吗?
我个人的观点是,JavaScript是非常有用和过度使用的,但是如果你真的需要它,一个框架就是要走的路。
现在是框架的select。 对于什么样的基准值,你可以在http://ejohn.org/files/142/find。; 这也取决于哪些插件可用以及您打算如何使用它们。 我开始使用jQuery,因为它似乎被维护和function强大,即使它不是那个时候最快的。 我不后悔,但自那以后我没有做任何testing。
我个人认为你应该先学习一下。 它会使你成为一个更好的程序员,当它出现时,你将能够解决这样一个问题。 在用纯JavaScript完成之后,使用jQuery来加速开发只是额外的好处。
如果你能做到这一点,那么你可以用简单的方法来做到这一点,而这种做法是不行的。 这适用于任何编程范例。
和任何其他好的JavaScript框架一样,Jquery为您提供独立于浏览器平台的function,包装所有错综复杂的东西,您可能不会关心或不想关心这些东西。
我认为使用框架更好,而不是使用纯JavaScript,从零开始做所有的事情,除非你的使用非常有限。
我绝对推荐JQuery!
谢谢
- jQuery严重依赖浏览器嗅探吗? 未来可能是这个潜在的问题吗? 为什么?
不,这里有$ .browser方法,但不推荐使用,不在核心中使用。
- 我发现很多JSselect器引擎,有没有AJAX和FX库?
负载。 经常selectjQuery,因为它能够很好地实现AJAX和animation,并且易于扩展。 jQuery不使用它自己的select器引擎,它使用Sizzle ,一个令人难以置信的快速select器引擎。
- 有什么理由(除了浏览器嗅探和个人对John Resig的“讨厌”)为什么jQuery是错误的?
没有 – 它很快,相对较小,易于扩展。
对我个人而言,很高兴知道浏览器包含更多的东西(例如classlist API),jQuery将会更新以包含它,这意味着我的代码一直运行得尽可能快。
如果您有兴趣,请阅读源代码, jquery-1.4.3.js – 您将会看到,function是基于最好的情况首先添加的,然后逐渐回溯到传统的浏览器 -例如,来自1.4.3的parseJSON方法的一部分:
return window.JSON && window.JSON.parse ? window.JSON.parse( data ) : (new Function("return " + data))();
正如你所看到的,如果window.JSON存在,浏览器使用本地的JSONparsing器,否则,它避免使用eval(否则minfiers不会缩小这个位)并设置一个返回数据的函数。 首先采用现代技术,然后降级到较旧方法的这种想法被使用,这意味着新的浏览器可以在不牺牲传统兼容性的情况下使用所有的专业技能。
“我实际上试图对1的优缺点进行一个正常的客观讨论, 使用纯JavaScript和2,jquery和其他的框架 ,因为jQuery似乎是最容易使用最快的学习曲线。
使用任何框架,因为你不想真正学习底层语言是绝对错误的不仅是JavaScript,而且任何其他编程语言。
“除了浏览器嗅探和对John Resig的个人”讨厌“之外,是否有任何理由? 为什么jQuery是错误的 ?
大多数讨厌的问题来自夸大的fanboyism,它污染了“使用jQuery”作为每个JavaScript问题的答案的论坛,过度使用产生的代码中,诸如声明variables的简单语句通过库调用完成。
然而,也存在一些合法的技术问题,例如产生难以辨认的代码和开销的共同责任。 当然,由于缺乏开发人员的熟练程度,而不是图书馆本身,这两个因素更加严重。
jQuery VS的JavaScript,我完全反对在这个问题的OP。 比较发生在两个类似的事情上,而不是在这种情况下。
jquery是Javascript。 一个JavaScript库,以减less模糊编码,收集常用的JavaScriptfunction,已被certificate有助于高效和快速的编码。
Javascript是源代码,浏览器响应的实际脚本。