JQuery将来不会存在?

时间:2010-10-28 00:53:25

标签: javascript jquery html5 browser

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

var els = document.querySelectorAll("ul li:nth-child(odd)");

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

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

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

4 个答案:

答案 0 :(得分:17)

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

不,它不会去任何地方,选择器只是这个难题的一部分。

答案 1 :(得分:9)

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

<强>动画

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

<强>的Ajax

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

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

事件绑定

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

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

jQuery("#something").hide();

在原始JavaScript中你写道:

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

内置DOM方法永远无法提供这种优雅。

答案 2 :(得分:5)

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

至于JQuery在未来已经过时,不,不,不,不。它不仅仅是选择器,还有很多功能。

答案 3 :(得分:1)

正如其他人所提到的,jQuery不仅仅是一个选择器引擎,它提供事件处理,链接,动画,UI工具包,抽象等等。看一下jQuery网站。

选择器本身并没有那么有用。您可以使用选择器对这些元素执行操作。

jQuery提供:

  • JavaScript抽象
  • 动画
  • UI控件和小部件(滑块,手风琴等)