jQuery会不会利用HTML5技术?

时间:2010-06-08 03:15:26

标签: jquery css html5 css3

为了转向HTML5,是否必须放弃jQuery或者是将jQuery移动到HTML5的端口?

例如,jQuery有动画,如SlideDown,SlideUp等......没有使用HTML5进行动画制作? HTML5不能更好地处理这个问题吗?

5 个答案:

答案 0 :(得分:23)

jQuery与HTML5一起工作正常。

答案 1 :(得分:14)

可能是时候在这里打破巴贝奇了。

  

我无法正确地理解可能引发这样一个问题的想法混淆。

虽然您的意见有所帮助:

  

好的,但是JQUERY有像SlideDown,SlideUp等动画......没有使用HTML5进行动画制作吗? HTML5不能更好地处理这个问题吗?

从技术上讲,HTML5不包含任何动画 - 它们是CSS 3而不是HTML5。然而,有些人(例如Apple)似乎使用术语“HTML5”作为“并非所有浏览器都支持的酷炫新东西”的同义词,而CSS动画肯定属于那个阵营。

jQuery确实可以在支持它们的浏览器中使用CSS动画,以加快其slideDown等动画功能,并可能在未来的版本中实现这一点 - jQuery的创建者John Resig在此讨论了一些可能的陷阱: http://ejohn.org/blog/css-animations-and-javascript/

但这对使用jQuery的开发人员来说是透明的。像jQuery这样的框架的重点是它可以避免开发人员担心浏览器差异。所以当然没有必要放弃jQuery只是因为某些浏览器支持一些新的CSS。

当然,如果你想编写CSS 3代码,或编写一个利用它的jQuery插件,你可以自由地这样做。但是如果现有的jQuery函数已经适合你,那么改变其他东西没有任何意义。

答案 2 :(得分:7)

jQuery只是DOM的一个操作引擎,DOMS结构与HTML5相同,只是dom中的额外命名空间..但canvas之类的东西仍然是{{1}的实体类型或者strong所以jQuery在 HTML5 上没有任何问题,就像在 X-HTML

上一样

关于一些CSS3 Transitions你仍然可以在jQuery中执行相同的东西。

a

我可以理解你在这个问题上的前景,但不幸的是我对直接像素动画VS内置Webkit动画的基准比较一无所知。

答案 3 :(得分:0)

我认为jQuery有很好的理由采用HTML5和CSS3功能。实际上,它们实现了jQuery已经实现的许多功能,它们本身就是这样做的。结果将是更少的代码解析和更好的资源处理。例如在javascript 1.6中,有很多用于导航和过滤数组的新函数比使用循环更快;原生拖放肯定比jQueryUI更快;最好不要谈论GPU驱动的CSS3动画。  这些以及许多其他东西非常值得重写jQuery。因为正如你所说jquery是跨浏览器的,我认为他们很容易只在正确的浏览器中触发新功能,而旧的(旧的,一个)旧的实现。  我没有看到讨论,这是一个毫无疑问的问题。

http://www.html5rocks.com/tutorials/speed/quick/

答案 4 :(得分:0)

没有回答的是jquery是否会使用特定于操作系统的硬件加速例程;例如,iOS设备具有css样式'translate3d'的硬件加速,这比使用'translate'要好得多......实际上,使用translate3d的幻灯片效果使得任何其他技术看起来都比较糟糕。