huangxiaoyu 2019-12-09
你现在开发android,ios,小程序用什么工具,怎么开发的?还在单个端的开发吗?今天我们主要讨论的是一次开发多端使用的技术,也是这两年比较流行的开发方向。现在的终端太多了,app两个端android和ios,小程序有微信,头条,百度,支付宝,还有wap端,如果你每个端都开发一次,成本太高了,所以一次开发解决是最好的方案。
一.flutter
Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。Flutter的热重载可帮助您快速地进行测试、构建UI、添加功能并更快地修复错误。在iOS和Android模拟器或真机上可以在亚秒内重载,并且不会丢失状态。
flutter也是号称一次开发,让你可以部署到android,ios,web终端,手机端app支持目前比较成熟,web端还有些欠缺的。
二.uni-app
uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。即使不跨端,uni-app同时也是更好的小程序开发框架。
uni-app在开发者数量、案例、跨端抹平度、扩展灵活性、性能体验、周边生态、学习成本、开发成本等8大关键指标上拥有更强的优势。一套代码编到8个平台,这不是梦想。uni-app实现了一套代码,同时运行到多个平台;如下图所示,一套代码,同时运行到iOS模拟器、Android模拟器、H5、微信开发者工具、支付宝小程序Studio、百度开发者工具、字节跳动开发者工具、QQ开发者工具。
三.html5 webapp开发
HTML5应用开发,是利用Web技术进行的App开发,可以在手机端浏览器里面打开的网站就称之为webapp。Web技术本身需要浏览器的支持才能进行展示和用户交互,因此主要用到的技术是HTML、CSS、Javascript以及jQuery、Vue、React等JS框架。Web App 是指基于 Web 的应用,运行于网络和标准浏览器上,相当于一个网页然后加一个 App 的壳。
2014 年 HTML5 的标准规范制定完成,在网络舆论上 Web App 大有取代 Native App 的气势,但 Web App 有性能低,操作体验不好,无法调用原生 API,很多功能无法实现,依赖于网络,网速慢时体验很差,并且没有离线功能,优化不好的话会消耗流量只能做为一个临时的入口,用户留存率低缺点,使得它始终是主角的心,配角的命。
四.Xamarin
Xamarin 是一个开源平台,用于通过 .NET 构建适用于 iOS、Android 和 Windows 的新式应用程序。 Xamarin 是一个抽象层,可用于管理共享代码与基础平台代码的通信。 Xamarin 在提供很便利(如内存分配和垃圾回收)的托管环境中运行。
Xamarin 允许你在每个平台上创建本机 UI,并在中C#编写跨平台共享的业务逻辑。 在大多数情况下,可使用 Xamarin 共享80% 的应用程序代码。
这几种是目前比较流行的一次开发多端使用的解决方案,具体使用哪个,根据你自己项目选择适合的,个人建议呢如果你是app端开发,建议使用flutter,如果你是app+小程序,建议使用uni-app开发。
欢迎关注云码素材,交流分享! 云码素材原创作品,更多精品资源下载,技术分享请关注,私信云码素材!