因为公司需要做一些跨平台的应用开发,更有些时候需要做一些壳应用。。。所以开始研究起来Cordova,经过了一个多月的研究,自己也开发出来一个使用跨平台解决方案的工具应用。在这里开始做出一些总结。
到目前为止,跨平台解决方案已经有很多了,从古老的phonegap开始,到2013年Facebook开源出来的ReactNative,也有阿里的weex方案(weex貌似还没开源出来使用,母鸡了,没多了解)。
除了这些大厂出来的高大上解决方案以外,其实还有一些更加适合小公司使用的跨平台方案。捋一捋吧。
数一数,居然还有这么多选择。选择恐惧症的我开始纠结选择哪一个了。。。
其实根本没得选。。。因为要维护旧项目。。。
上面的每一个方案,几乎都包含了一下的特性
一个个来细看:
可能这个名字以前做过跨平台开发的人不知道,不过他们一定知道PhoneGap。他们两者的关系不想多说,Cordova是由PhoneGap来的。
直接看优缺点:
优点:
缺点:
这个亲自使用过,他说的优缺点都是真的
这个家伙核心是Cordova,我一般这样看:
Ionic = Cordova + AngularJS + 自己的一套样式库
优点:
这个也使用过,他说的优缺点也是真的
通过 AppCan IDE 集成开发系统,云端打包器,可以快速开发出Android,iOS,WP平台上的移动应用。
优点:
缺点:
穷!没用过,靠不靠谱的话。参考一下这个
DCloud是个好东西,HBuilder是他家的,当初学习Web前端的时候就是用这个工具的。他特点是可以云编译打包。有一整套的资源供你使用。
优点:
缺点:
用过,挺方便的,没有安卓开发经验,依然能够打包一个安卓应用出来。
如何评价这个这个 APICloud的话,我是看这里的,没用过.
优点:
缺点:
最新消息最新消息(2017年9月消息)如何看待百度要求内部全面停止使用React/React Native
东西是好东西,Facebook玩坏了。
优点:
缺点:
本来就是大公司的玩意,现在大公司不玩了~
大概的跨平台方案其实不止这些的,不过我看到过的就这些出现的比较多。接下来会介绍一下我在项目中用到的Cordova、Ionic以及DCloud的产品。