在迁移到HTML5的过程中,是必须放弃jQuery,还是正在进行将jQuery迁移到HTML5的端口?
例如,jQuery有像SlideDown,SlideUp等动画。不使用HTML5制作动画的吗?难道HTML5不会更好地处理这件事吗?
发布于 2010-06-08 11:18:46
在HTML5上,jQuery可以很好地工作。
发布于 2010-06-08 22:15:16
也许是时候把巴贝奇放在这里了。
,我不能正确地理解可能引发这样一个问题的那种混乱的想法。
尽管你的评论很有帮助:
可以,但是JQUERY有像SlideDown,SlideUp等动画。没有使用HTML5来制作动画,对吧?难道HTML5不会更好地处理这件事吗?
从技术上讲,HTML5不包含任何动画--它们使用的是CSS3而不是HTML5。然而,有些人(例如苹果)似乎将“HTML5”作为“并不是所有浏览器都支持的很酷的新东西”的同义词,CSS Animations肯定属于这一阵营。
jQuery确实可以在支持它们的浏览器中利用CSS动画来加速它的动画功能,比如slideDown
,并且可能在未来的版本中这样做-jQuery的创建者John Resig在这里讨论了一些可能的陷阱:http://ejohn.org/blog/css-animations-and-javascript/
但这对使用jQuery的开发人员来说是透明的。像jQuery这样的框架的要点是,它使开发人员不必担心浏览器的差异。因此,当然没有必要仅仅因为一些浏览器支持一些新的jQuery内容就放弃它。
当然,如果你想写CSS3代码,或者写一个利用它的jQuery插件,你可以自由地这样做。但是,如果现有的jQuery函数已经为您所用,那么就没有必要更改为其他函数。
发布于 2010-06-08 11:21:42
DOMS只是一个用于DOM的操作引擎,jQuery的结构和HTML5是一样的,在dom中有额外的命名空间。但是,像canvas
这样的实体类型仍然与strong
或a
相同,因此jQuery在HTML5上不会有任何问题,就像它在X-HTML上一样
关于一些CSS3转换,你仍然可以自己在jQuery中执行同样的事情。
$('div.rotateable').click(function(){
$(this).css({webkitTransform:'rotate(360deg)'});
});
我可以理解你在这件事上的前景,但不幸的是,我对直接像素动画与内置Webkit动画的基准比较一无所知。
https://stackoverflow.com/questions/2994578
复制相似问题