移动跨平台解决方案

2017-11-23  本文已影响0人  澜秋

目前流行的跨平台WebApp开发技术的特点

每个框架几乎都包含以下特性:
筛选框架的要求
一、Cordova

Cordova 和 PhoneGap 的区别?
PhoneGap 是 Apache Cordova 的一个分发版,就像 Ubuntu 是 基于 Linux 的一个发行版,其代码库也基于 Cordova,只是 PhoneGap 关联了 Adobe 的一些额外的商业工具或服务,例如 PhoneGap Build 和 Adobe Shadow,来帮助开发者简化开发。
此外,两者提供的CLI工具、项目结构有差异,如:
Cordova 把 config.html 放在项目目录下,而 PhoneGap 把它放在www 目录下。

优点

缺点:

UI框架

参考资料

Cordova中文文档
创建第一个App(英文)
利用 Cordova+Famous 创建高性能跨平台APP
使用 Cordova 和 Vue.js 创建移动应用

二、Ionic

官网地址:http://www.ionic.wang/(有案例)
Ionic = Cordova + AngularJS + 一套样式库。

技术要求

优点

缺点

三、AppCan

通过AppCan IDE集成开发系统、云端打包器等,快速开发出Android、iOS、WP平台上的移动应用。

有两种方式创建项目:IDE 和云端,并且IDE可以同步到云端。
免费用户有100M空间、50个应用的限制。

优点

缺点

参考:
Phonegap VS AppCan

使用案例
我爱我家App 等

附录
企业版和大众版主要有以下几点区别:

四、Dcloud

Dcloud组件 Dcloud和原生开发对比

特点:
云编译必须联网获取AppId

优点:

缺点:

学习路线:

DCloud学习路线
五、APICloud

优点:

不懂原生开发,不懂后台语言就可完成APP
缺点:

更新速度快,版本不够稳定
面向不懂App开发人群,不适合程序员和科技公司,过度依赖会降低技术水平
涉嫌抄袭DCloud大量代码

六、React Native

能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。
仅需学习一次,编写任何平台。(Learn once, write anywhere)

缺点:

初次学习成本高
必须在不同平台下写两套代码,依赖暴露的接口

总结

Cordova
生态成熟,有更多可搭配工具使用,开源代码可自由定制;
前端框架: famous 或 Framework7

DCloud
国产中的开源,免费,性能不错
提供云服务帮助打包和部署、测试,降低一部分门槛,减少时间;
前端框架:MUI

APICloud
生态不好,名声不好,面向群体不适合;

AppCan
闭源,商业化产品,免费版限制太多;

Ionic
AngularJS 学习曲线陡峭,需要时间;

React Native
学习成本高

上一篇下一篇

猜你喜欢

热点阅读