ReactNative&weex&DeviceOne对照

  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时期的头脑是不能适应于挪动互联时期的团体需求的。以上只是我的个人见解,感谢人人。

    原文作者:jonh_felix
    原文地址: https://segmentfault.com/a/1190000006061167
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞