跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
来源:互联网 发布:c语言基础知识要点 编辑:程序博客网 时间:2024/05/22 17:06
前言:
移动开发是未来一个很重要的IT领域,而跨平台开发将是这一领域最重要的事情。 ----谷震平
http://blog.csdn.net/tangzenglei/article/details/50668914
一 兵器谱
在国外,最大的是Cordova(PhoneGap,2011年广泛流行),在2012年12月开源。
在国内,按时间顺序,有:
- 2012年,AppCan
- 2013年,DCloud
- 2014年9月,APICloud
二 Cordova
Cordova是Apache软件基金会的一个产品。其前身是PhoneGap,由Nitobi开发,2011年10月,Adobe收够了Nitobi,并且PhoneGap项目也被贡献给Apache软件基金会。Apache在2012年12月,发布了Cordova,截止到2015年12月,最新版面是3.0。
该框架的目标用户群体是原生开发者,其设计初衷是希望用户群体能够通过跨平台开发的方法降低原生开发的成本。为此,开发人员需要安装原生开发环境,配置工程,使用HTML5、CSS3、JS和原生SDK生成应用。
Cordova的优势很明显,可以使用的框架、原生接口、支持平台都很多。但是,外国人写的东西,公司使用后,出现的技术问题难以解决。同时,其在使用jQuery Mobile、Sencha Touch等前端框架的时候,有特效启动慢、页面切换慢、数据请求慢的特点。
三 APPCan
AppCan成立于2010年,2011年推出产品并测试,2012年正式推出品牌,2013年商业模式成型,2014年开发者注册约70w。AppCan不是开源平台,同时,企业版和部分插件是收费的。换句话说,AppCan只是一个卖软件的商业公司。我们认为:这会对其市场的占有率有着直接影响,闭源而没有垄断,所以前景不会太好。
四 DCloud
DCloud大部分产品开源,W3C会员单位,HTML5中国产业联盟的发起公司之一,在HTML5这个行业有一定的江湖地位。旗下四款产品:HBuilder、5+ Runtime、MUI、流应用都是弥补并扩展HTML5特性的产品。该公司的理念就是解决HTML5的性能、工具、能力三方面的问题。MUI是一款不错的前端框架,性能比 jQuery Mobile、Bootstrap好很多,主要区别:
- 设计思路不同,MUI坚持用原生JS做,不依赖jQuery或者Angularjs。
- MUI调用了5+ Runtime的底层原生加速,比不带原生加速的框架更快。
但是,DCloud毕竟是个新平台,发展才2年,新产品内部存在的Bug还需要很多的测试。在其官方社区中,不少开发者也在呼吁DCloud尽快完善文档和框架。
五 APICloud
APICloud提供原生应用的功能模块(设备访问,界面布局,开放SDK等),开发者可以通过JS调用。前端工程师负责页面布局,UI展现,及简单的交互,原生模块负责性能方面和功能实现,两者结合形成一个完整的应用。同时APICloud提供了云数据库的功能,前端不必了解PHP,Node.js等后端语言,通过JS接口或Restful API实现数据库的增删改查。
但是APICloud的更新速度很快,版本不太稳定。而且,它是为不懂APP开发的人士准备的,不适合科技公司和程序员。
六 兵器谱PK
由上表可知,4个平台的定位是不同的,导致其产品的功能特性不一样。
七 优缺点对比
- 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析(系列二)
- 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
- 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
- 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
- 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
- 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
- 跨平台APP开发和混合APP开发----对Cordova,APPCan,DCloud,APICloud,WeX5等吐槽APP开发
- 对APICloud的认识及与DCloud的简单对比
- 关于phonegap(cordova)跨平台app应用的环境配置
- 跨平台APP----使用DCloud公司产品跨平台开发(系列三)
- 跨平台APP----使用DCloud公司产品跨平台开发(系列三)
- 好用的跨平台框架:webassembly ReactNative Dcloud flutter
- Hybrid App开发 四大主流移平台分析
- Hybrid App开发 四大主流移平台分析
- 前端开发app,关于apicloud与dcloud的我的一些看法
- cordova 跨平台初探
- web app 通过cordova在模拟的Android平台上
- 利用 Cordova+Famous 创建高性能跨平台APP
- Android简单的的小视频
- [原生js] 前端开发必须掌握的七个JavaScript技巧
- 基于Gitlab实现的配置中心(支持Docker)
- C++class默认生成4个函数
- C++中UTF-8转换成string
- 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析
- android4.2.2的stagefright架构下基于SurfaceFlinger的视频解码输出缓存创建机制
- Project 读写管理控件Aspose.Tasks V17.5发布 | 附下载
- Codeforces 813C The Tag Game 题解
- Android自定义view --Path 的高级用法之-搜索按钮动画
- 点击图片不同位置,让图片向不同方向运动。
- WebView大全(与Js交互,支付宝页面打不开,加载视频返回后仍然有声音等等)
- Spring教程参考
- 17 增加驱动源码到Linux内核里