0
我个人比较中意 weex
可能问题重复了
不选codarva是不能掌控
hbuilder感觉没有扩展性
大家感觉呢

我感觉这标签乱贴了。。。。。。。。

2017-07-28 提问
4 个回答
2

跨平台App开发目前主要的架构:

  • 基于单webview构建的SPA应用,主要是利用JSBridge调用原生代码,典型的框架:cordova+ionic
  • Hybrid方向+模板骨架工程(原生骨架+多webview)
  • 使用Javascript开发纯原生应用,react native/weex/nativeScript

开发成本和性能体验依次递增,不过我觉得多webview方式应该更符合未来趋势,随着手机硬件越来越好,系统webview越来越趋于现代化,体验也更接近原生体验。如果是想优化,其实比较好的一种方式是分模块,就相同业务逻辑的方一个webview,局部做成SPA;也就是 多webview+SPA,每个webview都是一个SPA工程。

weex : JavaScriptCore (IOS) + UC V8(Android),本质上性能是改善了 JS 的运行环境,不过目前坑应该不少。html5plus (也就是你这里说的Hbuilder,Hbuilder是IDE,严格来说是html5plus) / codarva / phonegape 本质上还是webview的方案,不过html5plus做了很多优化和封装,webview 和 nativeObj 这块做得还是不错,基本上只要是比较常规的App,掌握优化技巧,体验还是有保障的。

这里有两期讲座,欢迎来围观:
html5+ App开发工程化实践之路
html5+ App开发之 Android 平台离线集成 5+ SDK

1

个人认为phonegap已经过时,我们之前的phonegap项目也用weex重构了。效果不错。虽然phonegap开发相对容易,坑比较少,但是性能问题是个瓶颈,总不能等到手机性能提升了在用吧。hbuilder不熟悉,就不做评论了。个人比较看好weex和rn。

0

如果是新的项目 我觉得还是weex或者RN

phonegape已经淘汰了

0

就这三个的话首选weex,阿里出品,中文文档,容易入手,遇到问题也好沟通。其次是hbuilder,正处于快速迭代期,官方指引也比较充分。最后一个,你是指Phonegap?这个就没必要再研究了,落后的技术了。跨平台,目前看,RN是未来。建议是现在上项目的话用weex,技术储备用RN。

撰写答案

推广链接