Angular4+ionic3、React Native、weex

打算入app的坑,不过争论很多,如何下手,求指导~ angular4+ionic 有人说性能不行,rn就说百度都封杀了,但是我看不少公司还是在用着,weex是阿里的,如何选择好?

阅读 4.6k
3 个回答

这得取决你的技术背景和目的。
假如你之前就没前端背景,从后台转过来的,我比较推荐ionic,他基于Angular框架,提供了很多基础的UI控件,使用ts这个强类型的语言,对从Java转过来的人来说比较熟悉。唯一比较麻烦的是Angular的学习曲线比较陡峭。
rn是Facebook支持的,唯一比较痛苦的是这个jsx对js新手来说是个困难项。
weex没有使用过,无法给予意见。
另外是你写app的目的是什么,假如只是想写一个App上架玩,那么这三个框架都可以,假如你是想转型App开发,那我建议还是从原生开始。

我用的ng+ionic,在ios上性能完全没有问题,android上不及ios。
react native写过hello world,感觉没有ng+ionic顺手。
weex暂时没有考虑过。

新手上路,请多包涵

native开发起来各种坑,因为平台的不同,要磨平这种不同的点,需要付出巨大的精力,有者甚至几十付出,也未必能实现,纵观各种native方案,ng+tns、vue+tns的方案差平台异性大,rn会稍微好点,当然我推荐weex,最主要原因是其api简单,坡度少,而且weex能有browser方案,其他是不可比拟的。对于hydrid方案倒是最看好的,别人云亦云说性能问题,其实不至于这么差,而且也不见得rn等封装的所谓native性能好,其实也就是webkit,blink的轮子,同样功能上,不见得比hydrid要好。hybrid的优势是跨平台,这一点是native始终不可能比拟的,几十native在这方面追上来了,技术盏也只能是往hybrid和browser靠拢,始终对于前端来说,类似浏览器的api才是归宿
所以总结起来

  • rn、tns个人认为如果没有一定的觉悟,不要踏足、成本实在太高
  • hydrid是个好方案,如果你不想被rn和tns搞得心情一团糟,个人认为可以从hydrid入手,你可以选择vue来入手,因为vue切换到weex相对于react到rn,angular到tns要简单的多得多
  • weex是很好的hybrid的升级方案,当然以weex现在的完成度,开发时候的酣畅感离与传统web开发还有一点距离
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题