3 回答

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