大豬蹄子研究院
遺落在人間努力coding的有趣靈魂。
關注4 人贊同了該文章
1. react spring
這是react
官網提到的三個動效庫之一,還有兩個是react-transition-group和react-motion,後面我們會講到,目前有19.1k
的star
,和react-motion
部分伯仲。
這是乙個基於彈簧物理學的動畫庫,基本上能滿足大多數與ui相關的動畫需求,繼承了animated
強大的插值和效能,以及react-motion
的易用性。
同時,它提供了hooks
和render-props
(spring,transitio,keyframes,parallax等)兩種api。
2. react transition group
這是乙個全面的動效庫,截止目前有著8k
的stars
,它提供宣告式的api 給mounting
掛載和unmounting
解除安裝的元件,它顯示乙個元件到另乙個元件的動效有4個元件,分別是:
3. react motion
它建立的動畫看起來很自然,而且融合了一些物理學的東西,給人的感覺會更加真實。目前有著19.3k
的stars
,由此可見其受歡迎程度。它則使用以下api來實現(motion也是運動的意思):
對react-spring的一些思考
animated
的乙個優點是,它可以直接應用動畫,而不需要依賴react一幀一幀地渲染更新,就像其他react動畫庫一樣。因此,react-spring
受益於動畫巧妙的渲染模型。
在簡單的情況下,差異可能不明顯,但是如果嘗試巢狀圖表,react將會占用cpu資源,阻塞瀏覽器的幀預算。
在react之外應用更新有嚴格的限制,因為一般的react元件在dom
中沒有表示,所以只能動畫化dom
原生樣式和屬性,但在這裡,你可以通過提供native標誌在這兩種模型中進行選擇。
動畫也可以處理完全本地的驅動程式,所以在未來,如果web動畫獲得更多的支援,它甚至可以在合成執行緒中完成所有的動畫。但現在,react-spring
可以與gsap
和d3
相比,後者也可以在requestanimationframe
迴圈中進行動畫。
當前的宣告式原生已經足夠了嗎?
對於大多數ui相關的任務來說,也許是這樣,但是對於任何涉及到分段和編排的任務來說——這可能還不夠。
缺少命令式動畫有時會造成傷害,目前大多數庫中最困難的一點就是在原語之間切換,例如先用spring移動某個東西,拖拽它的元素到適當的位置,然後過渡新增和刪除。正如您可以想象的那樣,宣告式地執行此操作幾乎是徒勞的,因為這將意味著對**進行分割。這就是傳統漸變庫的亮點所在。
儘管react-spring
目前仍處於高度的試驗階段,但它已經在尋找混合指令碼和組合的方法,這可能會在鏈結和編配方面提供更多的自由。
總結看了一圈發現,這些都是react官方比較推薦的庫,你用過哪些呢?又有怎樣的思考 ?
發布於 2021-01-11 08:00
2023年值得關注的15個DevOps趨勢
目錄 2021年值得關注的15個devops趨勢 1.遷移到微服務將成為必須 2.hybrid 混合 將成為部署規範 3.dataops將蓬勃發展 4.彈性測試將成為主流 5.gitops將成為常態 6.將會有更多的應用遷移到無伺服器 7.noops出現 8.bizdevops將大放異彩 9.基礎設...
下乙個7年 值得推薦給大家
一時心血來潮報了個口譯班,其中有一位老師大概30歲,長得很漂亮,打扮也很時尚,口譯功夫了得,每次都來去匆匆,中午就花5分鐘的時間泡一碗麵吃。後來才知道,她大學學的是歷史,她的本職工作是一家公司的公關部經理,兒子已經5歲,她每天要上班 做家務 帶孩子。與我們不同的是,她擁有人事部二級口譯證書,每個月都...
2023年值得閱讀的機器學習書籍
原文翻譯自machine learning books you should read in 2020 機器學習成為電腦科學最熱門的領域之一。每個大公司要麼已經應用機器學習要麼考慮盡快這麼做,以解決他們的問題和理解他們的資料集。這意味著是時候學習機器學習了,特別是如果你正在尋找新的電腦科學挑戰。乙個...