隨着React Native和 微信小程序的出現,Native一家獨大的局面出現裂痕,很多小公司使用已經正在着手微信小程序和React Native了,我公司就已經走上React Native之路。那么,React Native 和 Native 和 微信小程序 三者比較起來到底哪者更強呢?今天從適應性(適合什么項目)、開發限制、軟件迭代更新、成本角度談談自己對三者的看法。
個人角度:
適應性(適應什么項目)
大項目、游戲項目:Native
中大型項目:react native
小項目:微信小程序
個人的角度是這樣的,當然每個人的觀點都不一樣。我就說說自己的觀點:一些大型商業項目和游戲項目使用Native開發起來更加方便,因為性能上更加有保證,開發起來也更加快捷。中大型項目可以使用React native開發,因為react native封裝了大多數native組件,性能上雖然稍微低於native,但是開發一些常規項目還是綽綽有余的,主要是它的熱更新真的完敗Native,比較適合更新迭代。小項目更加適合微信小程序,為何這么說呢,主要是小程序在UI限制上太大,太死,很多UI界面我們無法使用自己想要的,再比如現在的api還在很少,很多功能完全無法實現,就連常用的navigationBar上都無法放置自定義的按鈕,但是作為小項目來說,它的開發成本真的很低很低,所以我認為它更適合小程序。以上只是自己的觀點,當然可以使用微信小程序開發出LOL的可以無視我。
開發限制(大--小)
小程序 > react native > native
在開發限制方面,主要談談API的限制,小程序限制最大,因為很多UI界面時被固定的,無法自定義,所以我把它放置在第一位,接下來是react native方面,因為它涉及都兩個移動平台,所以有些api會有限制,再其次就是因為性能了,最后肯定是native原生了,在開發限制方面肯定最小啦。
軟件迭代更新(快--慢)
React Native > 小程序 > Native
React Native擁有的熱更新,肯定完敗其他兩者,至於小程序和Native都需要先上傳至微信服務器和蘋果再次審核,這個時間長短不一,但是我認為微信小程序的時間應該更短,限制更低。
開發成本(高--低)
native > react native > 小程序
這個個人認為,小程序成本最低,其次就是react native,最后是native。這里的成本包括開發人員的學習成本,技能要求,開發周期,項目維護,開發工具平台限制性等等綜合考慮。當然這也得從什么項目入手,如果想使用小程序開發一款大型游戲,它的成本肯定比native高不是,所以什么項目也是一個關鍵點。
性能(高--低)
Native > react native = 小程序
至於性能上來說肯定是native更加站優勢,但是react native 和小程序這兩者呢,這個不太好比較。
以上只是自己的觀點,不喜勿噴。我寫博客只是為了自己可以成長更快而已。