摘要:平臺(tái)要求基本都是以上需擴(kuò)展不支持已支持。性能重心比較多,目前性能關(guān)注不多。成立也比較晚,案例也有一些,基本都是近一年內(nèi)的案例。較晚,以公司自己人居多,成熟需一段時(shí)間。較晚,社區(qū)人相對(duì)少一些,內(nèi)容相對(duì)成熟。
React Native出來有一段時(shí)間了,國內(nèi)的weex和deviceone是近期發(fā)布的,我可以說從2011年就開始關(guān)注快速開發(fā)的跨平臺(tái)平臺(tái)技術(shù)了,接觸過phoneGap、數(shù)字天堂、appcan等早期的移動(dòng)中間件技術(shù),也跟朋友也討論過這類的輕量級(jí)框架。這些年通過Html5技術(shù)或通過Hybrid技術(shù)實(shí)現(xiàn)跨平臺(tái)的道路,基本已經(jīng)快走到頭了。嘗試跨平臺(tái)App的開發(fā)者們都快碰的頭破血流了,大家都在期盼新的更成熟的跨平臺(tái)開發(fā)技術(shù)能夠早日出來。研究React Natvie的時(shí)候,基本大部分時(shí)間都在看一些類似的源碼,也做了一些分析,最近也對(duì)weex和DeviceOne做了一些功課,在這里面做一下自己理解的對(duì)比,與大家一起交流,勿噴。
首先,基本可以肯定的是,大家都把中心轉(zhuǎn)移到原生的效果上,所以,基本三個(gè)平臺(tái)在思想上沒有太大的差別。
1. 首先Reac Native是Facebook產(chǎn)品,而deviceone和weex都是國內(nèi)公司開發(fā)。
2. React Native 和deviceone 的ios版本使用的javascript引擎使用的都是JSCore,weex和deviceone的android版本使用的是V8.V8的運(yùn)行性能還是很優(yōu)秀的,我個(gè)人也非常喜歡V8。
3. React Native 使用的是數(shù)據(jù)綁定、組件化、前端框架,weex是組件化、數(shù)據(jù)綁定、前端框架,deviceone是組件化、數(shù)據(jù)綁定和運(yùn)行時(shí)引擎技術(shù)。
4. 平臺(tái)要求:
Android: React Native(API16)、weex(API14)、deviceone(API4)
ios:React Native、weex、deviceone基本都是ios7.0以上
windows:React Native需擴(kuò)展、weex不支持、deviceone已支持。
我們可以看下接下里的環(huán)境配置:
React Native 需要安裝Android,iOS開發(fā)環(huán)境,很多依賴,相對(duì)復(fù)雜。
Weex需要安裝Android,iOS開發(fā)環(huán)境,安裝cli,相對(duì)簡單。
Deviceone不需要安裝Android,iOS開發(fā)環(huán)境,只需安裝deviceone的IDE,簡單。
開發(fā):
基本三個(gè)平臺(tái)都是JS來開發(fā)
React Native傾向于web方式,需了解android、ios的sdk來寫,學(xué)習(xí)成本和技術(shù)要求相對(duì)較高。
Weex也是傾向于web方式,需了解原生sdk來寫,學(xué)習(xí)成本和技術(shù)要求相對(duì)React Native已經(jīng)有了很大改進(jìn)。
Deviceone更傾向于面向?qū)ο螅瑹o需了解原生sdk,DeviceOne基本已經(jīng)實(shí)現(xiàn)了一次開發(fā)多平臺(tái)發(fā)布的能力。
調(diào)試:
React Native 可以在chrome查看,不支持節(jié)點(diǎn)調(diào)試,支持真機(jī)調(diào)試。
Weex可以在chrome查看,支持節(jié)點(diǎn)調(diào)試查看,支持真機(jī)調(diào)試。
Deviceone支持真機(jī)進(jìn)行調(diào)試,可以實(shí)時(shí)查看錯(cuò)誤信息。
性能:
React Native重心比較多,目前性能關(guān)注不多。
Weex公司內(nèi)部的項(xiàng)目里使用,也一直關(guān)注性能。
Deviceone過去一年里一直在一些真實(shí)項(xiàng)目中完善性能。
如何實(shí)現(xiàn)的功能實(shí)現(xiàn),listview的實(shí)現(xiàn):
React Native用的scrollview來實(shí)現(xiàn),有一些性能問題存在。
Weex用的recyclerview來實(shí)現(xiàn),性能稍微好一些。
Deviceone基于原生listview類封裝,性能與純?cè)到y(tǒng)基本一致。
案例:
React Native比較早,國外案例多一些。
Weex目前剛剛,不是很成熟,案例只有示例類的東西。
Deviceone成立也比較晚,案例也有一些,基本都是近一年內(nèi)的案例。
社區(qū):
React Native較早,社區(qū)人比較多,相對(duì)成熟。
Weex較晚,以公司自己人居多,成熟需一段時(shí)間。
Deviceone較晚,社區(qū)人相對(duì)少一些,內(nèi)容相對(duì)成熟。
最后,其實(shí)我覺得相對(duì)于大家來做選擇的時(shí)候,如果想要實(shí)現(xiàn)快速入門和開發(fā),此時(shí)無論選擇React Native、Weex還是DeviceOne哪個(gè)平臺(tái)來做都是有道理的,未來還是要看各自的技術(shù)發(fā)展和服務(wù)支撐能力。原生的趨勢是大家一致認(rèn)可的方向,我認(rèn)為目前我們基本已經(jīng)不考慮以h5為核心的移動(dòng)技術(shù)了,Web時(shí)代的思想是不能適應(yīng)于移動(dòng)互聯(lián)時(shí)代的整體需求的。以上只是我的個(gè)人見解,謝謝大家。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/86429.html
摘要:已經(jīng)得到了廣大開發(fā)者的一致認(rèn)可。移動(dòng)市場已經(jīng)飽和年蘋果發(fā)布第一個(gè),同年年末安卓發(fā)布。從今年手機(jī)的出貨量和身邊的觀察很容易得到這樣的結(jié)論移動(dòng)開發(fā)這塊蛋糕的高速增長已經(jīng)結(jié)束了。 showImg(https://segmentfault.com/img/bVEUH9?w=1240&h=518); 移動(dòng)開發(fā)市場潮流涌動(dòng),好多人都會(huì)問iOS開發(fā)的前景這樣的問題,今天我就瞎扯一下我眼中的未來,純主...
閱讀 1387·2021-10-14 09:43
閱讀 4235·2021-09-27 13:57
閱讀 4566·2021-09-22 15:54
閱讀 2560·2021-09-22 10:54
閱讀 2376·2021-09-22 10:02
閱讀 2117·2021-08-27 13:11
閱讀 876·2019-08-29 18:44
閱讀 1648·2019-08-29 15:20