2010-06-08 121 views
2

爲了轉移到HTML5,是否必須放棄jQuery或是將jQuery移動到HTML5的端口?jQuery是否會利用HTML5技術?

例如,jQuery有動畫,如SlideDown,SlideUp等...不使用HTML5的動畫? HTML5不會更好地處理這個問題嗎?

+3

你有什麼具體問題嗎? – colinmarc 2010-06-08 03:20:48

+2

jQuery不是一個首字母縮寫詞,也不像所有大寫字母那樣風格化。 – alex 2010-06-08 03:40:04

+3

標題「請問jQuery是否會利用HTML5技術?」更好地表達你在問什麼? – Matchu 2010-06-08 04:14:43

回答

23

jQuery對HTML5工作得很好。

+2

雅但JQUERY是否利用通過Webkit的HTML5的更好的渲染能力?或者這將是插件的工作? – AnApprentice 2010-06-08 03:21:05

+8

我真的不明白這個問題。 jQuery只是JavaScript的擴展,所以如果你使用jQuery,任何速度都會提升到新版本的webkit所提供的javascript。 – colinmarc 2010-06-08 03:28:22

+1

colinmarc,如果你還沒有閱讀我的答案,你可能會明白他在問什麼。 – RobertPitt 2010-06-08 04:01:01

7

jQuery是隻對DOM的操縱引擎,DOMS結構是相同的只是HTML5那裏有在DOM中多餘的命名空間..但作爲canvas一些諸如依然像stronga這樣的jQuery將同一類型的實體沒有對HTML5的任何問題,因爲它的問候一些CSS3過渡,你仍可以在自己的jQuery執行相同的東西確實在X-HTML

$('div.rotateable').click(function(){ 
    $(this).css({webkitTransform:'rotate(360deg)'}); 
}); 

我能理解你在社會展望此事但不幸的是我沒有直接pixal動畫VS內置的Webkit動畫基準比較的任何想法。

+0

好吧,但JQUERY有像SlideDown,SlideUp等動畫不使用HTML5動畫的權利? HTML5不會更好地處理這個問題嗎? – AnApprentice 2010-06-08 03:24:34

+0

jQuery爲這類事情操縱CSS。 – colinmarc 2010-06-08 03:26:32

+1

Slide up和SlideDown在javascript引擎中通過數學計算工作,它們在給定時間內增加/減少一個值,例如一個10px的框,如果你想在1秒內擴展到20px,該框會每100毫秒增加1px ...這是基本的CSS操作,與HTML5無關。希望你能看到我的觀點。 – RobertPitt 2010-06-08 03:28:26

14

可能是在這裏爆發Babbage的時候了。

我無法正確理解那種可能引發這樣一個問題的思想混亂。

雖然你的意見是幫助:

好,不過jQuery有動畫一樣了slideDown,效果基本show等...未使用HTML5進行動畫吧? HTML5不會更好地處理這個問題嗎?

從技術上講,HTML5不包含任何動畫 - 它們使用CSS 3而不使用HTML5。然而,有些人(例如蘋果)似乎使用術語「HTML5」作爲「並非所有瀏覽器都支持的酷炫新東西」的代名詞,CSS動畫當然落入該陣營。

的jQuery的確可以利用CSS動畫,以支持它們的瀏覽器,以加快喜歡slideDown其動畫功能,並可以做,在未來的版本 - jQuery的創始人John Resig的在這裏討論了一些可能存在的缺陷:http://ejohn.org/blog/css-animations-and-javascript/

但是這對於使用jQuery的開發人員來說是透明的。像jQuery這樣的框架的重點在於它可以讓開發人員免於擔心瀏覽器的差異。所以肯定不需要放棄jQuery,因爲有些瀏覽器支持一些新的CSS東西。

當然,如果你想寫CSS 3代碼,或者寫一個利用它的jQuery插件,你可以自由地這樣做。但是,如果現有的jQuery函數已經爲你工作,那麼就沒有任何改變其他的東西了。

+0

爲巴貝奇報價+1。你的答案的其餘部分也不錯,但報價指甲:) – 2010-06-08 14:46:00

0

我認爲jQuery採用HTML5和CSS3功能的確有很好的理由。實際上,他們實現了jQuery已經實現的很多功能,他們本身就是這樣做的。結果將是更少的代碼解析和更好的資源處理。例如在JavaScript 1。6有很多新功能用於導航和過濾比使用循環更快的數組;本地拖放肯定比jQueryUI更快;最好不要談論GPU驅動的CSS3動畫。 這些和很多其他的東西都非常值得重寫jQuery。而且,正如你所說的,jquery是跨瀏覽器的,我認爲他們很容易只在正確的瀏覽器中觸發新功能,而將舊功能(舊版本,)留在舊版本中。 我沒有看到討論,這是一個不容易的問題。

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

0

什麼沒有被應答是jQuery的是否會使用硬件加速程序是操作系統特定的;例如,iOS設備對css風格的'translate3d'具有硬件加速,這比使用'translate'顯着更好......事實上,使用translate3d的幻燈片效果使得其他任何技術看起來都比較差。