React Native出来有一段时候了,国内的weex和deviceone是近期宣布的,我能够说从2011年就最先关注疾速开辟的跨平台平台手艺了,打仗过phoneGap、数字天国、appcan等初期的挪动中间件手艺,也跟朋侪也讨论过这类的轻量级框架。这些年经由过程Html5手艺或经由过程Hybrid手艺完成跨平台的途径,基础已快走到头了。尝试跨平台App的开辟者们都快碰的头破血流了,人人都在期盼新的更成熟的跨平台开辟手艺能够早日出来。研讨React Natvie的时刻,基础大部分时候都在看一些相似的源码,也做了一些剖析,近来也对weex和DeviceOne做了一些作业,在这内里做一下本身明白的对照,与人人一同交换,勿喷。
起首,基础能够一定的是,人人都把中间转移到原生的结果上,所以,基础三个平台在头脑上没有太大的差异。
1. 起首Reac Native是Facebook产物,而deviceone和weex都是国内公司开辟。
2. React Native 和deviceone 的ios版本运用的javascript引擎运用的都是JSCore,weex和deviceone的android版本运用的是V8.V8的运转机能照样很优异的,我个人也异常喜好V8。
3. React Native 运用的是数据绑定、组件化、前端框架,weex是组件化、数据绑定、前端框架,deviceone是组件化、数据绑定和运转时引擎手艺。
4. 平台请求:
Android: React Native(API16)、weex(API14)、deviceone(API4)
ios:React Native、weex、deviceone基础都是ios7.0以上
windows:React Native需扩大、weex不支持、deviceone已支持。
我们能够看下接下里的环境设置:
React Native 须要装置Android,iOS开辟环境,许多依靠,相对庞杂。
Weex须要装置Android,iOS开辟环境,装置cli,相对简朴。
Deviceone不须要装置Android,iOS开辟环境,只需装置deviceone的IDE,简朴。
开辟:
基础三个平台都是JS来开辟
React Native倾向于web体式格局,需相识android、ios的sdk来写,进修本钱和手艺请求相对较高。
Weex也是倾向于web体式格局,需相识原生sdk来写,进修本钱和手艺请求相对React Native已有了很大革新。
Deviceone更倾向于面向对象,无需相识原生sdk,DeviceOne基础已完成了一次开辟多平台宣布的才能。
调试:
React Native 能够在chrome检察,不支持节点调试,支持真机调试。
Weex能够在chrome检察,支持节点调试检察,支持真机调试。
Deviceone支持真机举行调试,能够及时检察错误信息。
机能:
React Native重心比较多,现在机能关注不多。
Weex公司内部的项目里运用,也一向关注机能。
Deviceone过去一年里一向在一些实在项目中完美机能。
怎样完成的功用完成,listview的完成:
React Native用的scrollview来完成,有一些机能题目存在。
Weex用的recyclerview来完成,机能轻微好一些。
Deviceone基于原生listview类封装,机能与纯原生体系基础一致。
案例:
React Native比较早,外洋案例多一些。
Weex现在方才,不是很成熟,案例只要示例类的东西。
Deviceone建立也比较晚,案例也有一些,基础都是近一年内的案例。
社区:
React Native较早,社区人比较多,相对成熟。
Weex较晚,以公司本身人占多数,成熟需一段时候。
Deviceone较晚,社区人相对少一些,内容相对成熟。
末了,实在我以为相对于人人来做挑选的时刻,假如想要完成疾速入门和开辟,此时不管挑选React Native、Weex照样DeviceOne哪一个平台来做都是有原理的,将来照样要看各自的手艺发展和效劳支持才能。原生的趋向是人人一致承认的方向,我以为现在我们基础已不斟酌以h5为中心的挪动手艺了,Web时期的头脑是不能适应于挪动互联时期的团体需求的。以上只是我的个人见解,感谢人人。