3 回答

TA貢獻1826條經驗 獲得超6個贊
ionic我就不吐槽了,到如今壓根沒有一個亮瞎人眼的app,在安卓上卡到爆,那動畫效果,看了,簡直就是感動的要哭。
React-native個人覺得思路是對的,但是目前有很多限制,首先就是性能問題,內存復用和穩定性問題。Listview的性能問題不解決,rn就難以上大舞臺,因為一般來說,無限的列表對于一個app來說是很容易遇到的問題。在rn中,對listView的處理很奇葩,是用一個scrollview來包裝,所以你懂得,所有的列表都會被渲染,當你的列表有五百條時,哈哈,你的手機扛得住么?這個與ios原生的tableView有區別,ios的tableView是屏幕顯示5行,內存里就7行,所以無論列表如何變動,內存就那么點。rn社區剛開始也嘗試過做一個tableView的component,但是失敗了,所以,此事無疾而終。而我曾經嘗試過從js角度來優化listView,也就是沒有在屏幕顯示區域內的row都設置為空,但是保持高度,數據沒有,尤其是把image清了,然后根據滑動來動態渲染,可惜,pc上跑還ok,一旦在iphone6上跑,滑太快了就跟不上節奏了。iphone6都這樣,其他就不用說了。
穩定性上,問題很大,因為如果真的使用rn去做一個production級別的產品,需要依賴很多第三方的庫,但是第三方的庫,穩定性不行,因為rn才剛剛起步,并沒有很多很好地開發者去貢獻庫,所以,會出現各種問題。
但是總體表現來說,rn比ionic要好很多,雖然目前也有很多坑,但是,這才剛剛起步,所以,看看facebook如何填坑吧。
- 3 回答
- 0 關注
- 1165 瀏覽
添加回答
舉報