JQuery将来不会存在?

Jun*_*r M 6 javascript browser jquery html5

我正在检查HTML5新的javascript命令,有类似的东西:

var els = document.querySelectorAll("ul li:nth-child(odd)");
Run Code Online (Sandbox Code Playgroud)

这允许您通过css语法查找所有元素.但我确定Jquery也有类似的东西.

问题是,随着浏览器越来越好的JavaScript API ......

  • JQuery将来不会存在?在接下来的几年中将JQuery保留在我们的网站中是否安全?

Nic*_*ver 17

jQuery做的不仅仅是选择器引擎(Sizzle),而且Sizzle使用的jQuery 1.4.3附带的版本以来它可用.querySelectorAll()

不,它不会去任何地方,选择器只是拼图的一部分.


jps*_*ons 9

确实,jQuery不仅仅是一个选择器引擎.但它看起来似乎很多其他的东西可能会被最前沿的浏览器所避免,例如:

动画

jQuery的效果如animate(),fadeOut()等由CSS过渡处理.

阿贾克斯

jQuery负责抽象浏览器差异,例如使用ActiveXObject("Microsoft.XMLHTTP")而不是XmlHttpRequest()旧版本的IE.这种后备很快就变得不必要了.

jQuery的Ajax还为跨域Ajax提供了JSON-P.对于在最新浏览器中实现的正确的跨域XmlHttpRequest,这不是必需的.

事件绑定

jQuery抽象出IE attachEvent与其他人的对比addEventListener.但是由于IE9将提供标准方法,因此抽象也将变得不必要.

这一切都意味着"降低到原始JavaScript"将变得比过去更加野蛮.但是,拥有这个库仍然很好.以jQuery的核心天才为基础,集合的思想并行采取行动.在jQuery中你写道:

jQuery("#something").hide();
Run Code Online (Sandbox Code Playgroud)

在原始JavaScript中你写道:

var things = document.querySelectorAll("#something");
if (things.length > 0) {
    things[0].style.display = "none";
}
Run Code Online (Sandbox Code Playgroud)

内置DOM方法永远无法完全获得这种优雅.


Chr*_*ann 5

当然,将JQuery保留在我们的网站上是安全的.请记住,您链接到库,这是基于Javascript.它不需要客户端的任何特殊软件(除了Javascript).

至于JQuery在未来已经过时,不,不,不,不.它不仅仅是选择器.