weex / react native / ionic 技术选型

更新日期: 2017-05-04 阅读次数: 13982 分类: weex

目前有一个 APP 项目,需要同时开发 iOS 版和 Android 版,并且每个平台又分为客户端、管理员端,也就是说相当于四个应用。而我们人员有限,工期有明确限制,全部使用 native 语言开发,基本不现实。所以决定采用类 react native 的方案开发。

到了技术选型这里非常纠结!做了一下简单的对比

React Native

如果从成熟度来看,react native 是不二选择。但是,需要维护两套代码,即 iOS,Android 各一套。并且开发调试 iOS 只能使用 Mac 设备。

优势

  • 文档全
  • 社区成熟
  • 组件丰富

劣势

  • 需要维护两套代码
  • 团队没有 React 经验
  • 对开发设备有要求,调试不方便

Weex

而 weex 可以做到 iOS, android, H5 共用一套代码,但是,这个是国内阿里维护的项目,靠谱度存疑,遇到问题估计很难查到资料。而且我们需要使用蓝牙访问硬件设备,而 weex 并没有现成的组件实现,需要我们自己用 native 来实现。

优势

  • 三端共用一套代码
  • 调试简单
  • 团队都有 Vuejs 实战经验

劣势

  • 国内开源项目不太靠谱
  • 社区极度不成熟
  • 文档不全
  • 组件有限,且下载量都在两三百的量,质量无法保证
  • 需要 native 代码扩展蓝牙数据读取

ionic

ionic 这个虽然比较成熟,但是唯一的问题是大家普遍反映体验不够流畅。

优势

  • 文档全
  • 社区成熟
  • 组件丰富

劣势

  • angularjs 不太靠谱
  • 流畅度存疑

结论

决定先硬着头皮上 Weex 了,蓝牙支持准备参考 react native 的实现。

谈笑风生

球球

关注,期待楼主后续更新,也在考虑weex

dzj

大兄弟,你的weex现在怎么样了,我这边一个vue的微信端项目要,转成app,就怕weex有很多搞不定的

大象腿

大兄弟,weex 的坑的确多,但是现在基本在可控范围之内

老铁

老铁,你简直就是此刻的我,看到此文觉得很亲切

大象

不过,用了,你会后悔的。阿里的前端技术就是个笑话。

老铁

[微笑],老铁,现在基于各种考虑,感觉weex也是唯一最合适的选择,只有像你一样硬着头皮做了,希望坑在可控范围内吧

爱评论不评论

近期节日

2019年05月20日 全国助残日
2019年05月21日 小满
2019年05月30日 五卅运动纪念
2019年05月31日 世界无烟日
2019年06月01日 六一儿童节
2019年06月05日 世界环境日
2019年06月06日 芒种
2019年06月06日 全国爱眼日
2019年06月07日 端午节
2019年06月11日 中国人口日
2019年06月16日 父亲节
2019年06月20日 世界难民日
查看更多节日