为了转向HTML5,是否必须放弃jQuery或者是将jQuery移动到HTML5的端口?
例如,jQuery有动画,如SlideDown,SlideUp等......没有使用HTML5进行动画制作? HTML5不能更好地处理这个问题吗?
答案 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是跨浏览器的,我认为他们很容易只在正确的浏览器中触发新功能,而旧的(旧的,一个)旧的实现。 我没有看到讨论,这是一个毫无疑问的问题。
答案 4 :(得分:0)
没有回答的是jquery是否会使用特定于操作系统的硬件加速例程;例如,iOS设备具有css样式'translate3d'的硬件加速,这比使用'translate'要好得多......实际上,使用translate3d的幻灯片效果使得任何其他技术看起来都比较糟糕。