GSAP以比jQuery兩個動畫效能優越比較

2022-04-30 22:15:26 字數 1965 閱讀 8547

gsap以比jquery兩效能優越比較

1.效能

gsap以比jquery快將近20倍的效能穩占上風。

2.控制

jquery對在動畫控制顯然只是考慮了簡單的東西,一些jquery外掛程式雖然能有所彌補,但我覺得仍然不是gsap的對手,gsap面向隔膜幫浦

物件的體系結構允許你在動畫過程中暫停、恢復、反向、重新啟動或跳躍,甚至調整時間軸上的慢動作或快進效果。誰占上風,你用了就知道的!

3.可補間屬性

jquery.animate(),但僅此而已,如果你想要做更多,你需要依靠大量的可有參差不齊的支援或尚未解決的bug的第三方外掛程式。gsap的cssplugin處理幾乎可以讓你扔掉所有這些東西。其中,gsap有jquery完全沒有的textshadow(包括多個文字陰影)、2d變換像的旋轉,將scalex,的scaley,x,y,如果skewx和skewy,包括2d transformorigin和定向旋轉功能、3d變換像的rotationy的rotationx,z和視角,包括3d transformorigin和定向旋轉功能、borderradius(而不需要定義每個角落,使用瀏覽器字首)、classname的允許你定義乙個類名(或使用「+ =」或「 - =」新增/刪除類),並具備隔膜幫浦發動機弄清楚哪些屬性是不同的,使用任何你想要的輕鬆和動畫持續時間的差異。

誰輸誰贏,可見一斑!

4.工作流

gsap完整的考慮了jquery基本沒考慮的:

容易地建立序列(即使是使用重疊的動畫),可以控制作為乙個整體;

靈活的物件導向的體系結構,允許將動畫巢狀內其他動畫,只要你想;

....

說多了都是眼淚啊!

5.相容性

讓ie6做rotation, scalex, scaley, x, y, skewx, skewy等2d變換,gsap表示毫無壓力。jquery默然了。

6.聲望

gsap敗下一局。

7.衝突管理

gsap會自動處理,jquery的話,你不得不小心的自己寫了。

8.支援

jquery略勝一籌。

9.可擴充套件性

jquery完勝!

10.學習資源

jquery完勝!

11.**與授權

jquery顯聖,因為gsap並不是完全開源的,它的開源類似於國內的開源程式那樣,有點兒像偽開源:在免費/收費的專案中使用是不用付費的,但是,對於多使用者的專案,你就需要商業許可證了:每年150美刀或者永久性的費用750美刀,不便宜!

example (from woothemes docs)

// hook in   

add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );   

// our hooked in function - $address_fields is passed via the filter!   

function custom_override_default_address_fields( $address_fields )  

3.remove some fileds from the woocommerce billing/checkout page

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );   

function custom_override_checkout_fields( $fields )  

4. modify the position of the fields.

add_filter( 'woocommerce_billing_fields', 'custom_woocommerce_billing_fields' );   

function custom_woocommerce_billing_fields( $fields )  

兩個矩形的交並比(IOU)

由於最近的專案裡面要用到,雖然是個小東西,但還是來記錄一下.現在我們知道矩形t的左下角座標 x0,y0 右上角座標 x1,y1 矩形g的左下角座標 a0,b0 右上角座標 a1,b1 這裡我們可以看到area roit 跟arae roig 在確定座標而不確定兩個矩形是否相交的情況下,為已知的常量 ...

jquery 合併兩個 json 物件

jquery.extend deep target,object1,objectn 合併物件到第乙個物件 deep為boolean型別,其它引數為object型別 var object2 durian 100 例項1 extend object1,object2 合併物件,修改第乙個物件 結果 例項...

jquery 合併兩個 json 物件

jquery.extend deep target,object1,objectn 合併物件到第乙個物件 deep為boolean型別,其它引數為object型別 var object2 durian 100 例項1 extend object1,object2 合併物件,修改第乙個物件 結果 例項...