赞
踩
海豚精灵:https://www.whhtjl.com;优课GO:https://mgo.whhtjl.com
整理目前流行的跨平台WebApp开发技术的特点,仅供参考。
每个框架几乎都包含以下特性:
筛选框架的要求:
PhoneGap
优点:
Ionic
技术要求:
HTML + CSS + AngularJS
优点:
缺点:
React Native
优点:
缺点:
Cordova
优点:
缺点:
Xamarin
你是C#还是.NET开发人员?恭喜!Xamarin马上就会有宾至如归的感觉。即使你不是这样的开发人员,你也需要相当少的时间来学习Xamarin,因为它相对容易。此外,它欢迎Android和iOS之间的差异,即没有任何共同性。许多其他框架都是这样做的,它会使UI不一致。
AppCan
通过AppCan IDE集成开发系统、云端打包器等,快速开发出Android、iOS、WP平台上的移动应用;
有两种方式创建项目:IDE 和云端,并且IDE可以同步到云端;
免费用户有100M空间、50个应用的限制;
优点:
缺点:
Dcloud
特点:
云编译必须联网获取AppId;
优点:
缺点:
学习路线:
uni-app
-支持通过npm安装第三方包;
-支持微信小程序自定义组件及SDK
-兼容mpvue组件及项目
-App端支持和原生混合编码
-DCloud拥有插件市场
条件编译优化
APICloud
优点:
缺点:
Flutter
优点:
缺点:
Wex5
优点:
缺点:
生态社区特点对比如下:
平台 | dcloud | 起步科技 | AppCan |
项目 | dcloud.io的uni-app | wex5 | AppCan |
兼容 | 免费,超多端发布(包括各类小程序,H5,App) | 全免费,多端发布(H5,app) | 个人免费,多端发布,有限制 |
打包构建 | 混合开发,使用web-view进行H5页面加载,可以分为本地页面,也可以使用网络页面(有加载条) | 混合开发,H5套壳的形式开发,内容升级可以直接修改H5页面 | 混合开发,可以很容易实现H5套壳的形式 |
主要开发和知识点 | Vue.js开发 | Html+js+css开发 | Html+js+css开发 |
其他 | UI组件丰富,文档十分详细,通过编译,很接近原生,性能良好,社区活跃 | UI组件较弱,文档详细 | UI组件较弱,文档详细 |
技术架构特点对比如下:
架构特点 | uni-app | wex5 | AppCan | APICloud |
底层 | 基于vue.js,通过自研编译器编译 | 基于cordova开发,cordova开源,暂时没有看到可以直接继承原生SDK | 自身封装底层,闭源,无法直接使用原生SDK | 闭源,免费版有限制 |
扩展能力 | 支持原生SDK的云打包技术,有插件市场,也可以自己开发插件 | 可基于cordova开发原生扩展,插件市场 | 提供了一种叫Widget插件扩展机制,扩展原生插件用于持续继承 | 可以自己开发模块 |
编译 | 支持本地编译与云端编译 | 支持本地编译 | 云端编译,有次数限制 | 云端编译,有次数限制 |
总结
经过一番对比,感觉 Cordova , DCloud和Uni-app 更适合本次项目。
原因:
Cordova
生态成熟,有更多可搭配工具使用,开源代码可自由定制;
前端框架: famous 或 Framework7;
DCloud
国产中的开源,免费,性能不错;
提供云服务帮助打包和部署、测试,降低一部分门槛,减少时间;
拥有插件市场,也可以自己开发插件;
前端框架:MUI
Uni-app
生态完整,并且社区发展良好,使用了流行的vue.js开发,编译打包的APP体验十分流畅,使用uni-app开发H5效率十分可观,值得尝试(vue.js的生态越来越强大了)。同时,如果不是有特殊的需求,uni-app基本可以完成原生APP90%的任务的;
其他框架不适合的原因:
APICloud
闭源,免费版有限制,生态不好,名声不好,面向群体不适合;
AppCan
闭源,商业化产品,免费版限制太多;
Ionic
AngularJS 学习曲线陡峭,需要时间;
React Native
学习成本高;
Flutter
属于小众语言,一切都要重新学习。
总的来说,以上整理分析的框架的优劣都是相互的,根据产品需求和企业技术方向以及技术人员的具体情况,选择最合适的就是最好的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。