前言:

移动开发是未来一个很重要的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好很多,主要区别:

但是,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四大平台的分析相关推荐

  1. 跨平台APP----对Cordova,APPCan,DCloud,APICloud四大平台的分析(系列二)

    前言: 移动开发是未来一个很重要的IT领域,而跨平台开发将是这一领域最重要的事情.         ----谷震平 一 兵器谱 在国外,最大的是Cordova(PhoneGap,2011年广泛流行), ...

  2. APP开发工具Appcan、apicloud、HBuilder 剖析

    现在Hybrid app是一中非常火热的开发模式,在国内对应的开发工具也乱象丛生,有WeX5.crossApp.ExMobi.Appcan.apicloud.HBuilder等. 其中WeX5只是在P ...

  3. Appcan、apicloud、HBuilder 不同之处解析

    来源:http://www.mamicode.com/info-detail-1129829.html 现在Hybrid app是一中非常火热的开发模式,在国内对应的开发工具也乱象丛生,有WeX5.c ...

  4. 【转】几款移动跨平台App开发框架比较

    原文地址:https://www.cnblogs.com/songxingzheng/p/6482697.html 整理目前流行的跨平台WebApp开发技术的特点,仅供参考. 每个框架几乎都包含以下特 ...

  5. 跨平台App开发的新趋势

    移动开发这些年,移动开发者人数越来越多,类似的培训公司发展也很快,不过伴随着的是移动应用的需求这几年发展更为旺盛.要开发好的App,纯原生开发肯定是最佳选择.但是这么多年发展,原生开发的难度并没有降低 ...

  6. html5跨平台桌面打包,Html5到跨平台app应用

    Html5到跨平台app应用 每一项新兴技术的出现和流行,都是为了规模化的去统一解决一系列复杂问题,APICloud选择混合开发方向,目的是希望借助HTML5降低app开发复杂度,提高app开发效率. ...

  7. 小白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》连载四(场景切换)...

    作为一款真正有使用价值的应用,首先应该至少有两个页面,通过页面的切换来实现更多的交互.比如手机人人网,打开以后先是进入登录页面,登录后会有新鲜事,然后拉开左边的面板,能看到相册.悄悄话.应用之类的其他 ...

  8. Delphi FMX正确设计和加载图片满足分布式跨平台App的性能需求-分布式跨平台App中美工图片的处理、上传下载、并发及客户端显示技术架构

    Delphi FMX正确设计和加载图片满足分布式跨平台App的性能需求 分布式跨平台App中美工图片的处理.上传下载.并发及客户端显示技术架构 [综合:客户端(内存耗用.设备屏幕的自动适配).服务端( ...

  9. uni-app跨平台APP开发

    uni-app跨平台APP开发 uni-app 介绍 开发 开发工具 HBuilderX模拟器连接 框架介绍 目录结构 生命周期 路由 页面样式与布局 配置 pages.json manifest.j ...

最新文章

  1. 通俗讲解集成学习算法!
  2. python语言开发的软件有哪些-最适合人工智能开发的5种编程语言,你知道几种?...
  3. python的@classmethod和@staticmethod
  4. SQL 查询数据库中包含指定字符串的相关表和相关记录
  5. 文件从头开始读函数_如何从头开始编写自己的Promisify函数
  6. 4个mos管驱动的全桥电路原理_逆变电源中的三种保护电路讲解
  7. Android 6.0 API
  8. Python基于cq-http协议端,使用nonebot2框架制作属于自己的智能机器人
  9. celery(分布式任务队列)介绍+在django中异步回调使用+定时任务的使用
  10. CREATE TABLESPACE命令详解
  11. 记一次腾讯TBS浏览服务集成实践
  12. 优美图案c语言程序,C语言编程之一个最优美的图案
  13. Intellij IDEA之mybatis-generator自动生成
  14. 软件构造复习——面向对象编程(PPT7)
  15. 为什么要做网站备案?
  16. linux服务器挂载移动硬盘后移动文件报错
  17. 古典之颠 科技之耀:看裂帛CIO大麦打造互联网品牌的生态牧场
  18. vue脚手架_基础API、Vue基本概念、vue-cli 脚手架、vue指令
  19. jsp标签自定义属性取值问题
  20. 下面为子代选择器结合符的是_奥鹏2014秋福建师范大学《语言学概论》在线作业一答案...

热门文章

  1. python从入门到实践课后题_Python 从入门到实践 函数篇 8-6-8习题
  2. 洛谷——P1917 三子棋II
  3. input 禁止输入特殊字符
  4. JavaScript 面试总结
  5. PCL之积分图法线估计
  6. PCL之点云分割算法概述
  7. pta数据结构实验在数组中查找指定元素_如何从一个数组中查找指定的元素,并返回这个元素在数组中的位置...
  8. 2.73 交叉编译python_Python这么火,要不要学?听听华为工程师怎么说...
  9. RR调度(Round-robin scheduling)简单介绍
  10. mac下virtualbox虚拟机centos联网问题