详解移动App开发的几种方式和各自详细的优缺点,以及如何选择App开发模式,最全总结,一次讲清

本文详细介绍了移动App的开发方式,包括NativeApp、WebApp、HybridApp和跨平台开发,如React Native、Weex和Flutter。分析了各种模式的优缺点,如NativeApp的高性能、WebApp的低成本和快速更新、HybridApp的便捷性和功能完善,以及React Native的接近原生体验。文章还讨论了如何根据性能、开发效率和需求选择合适的开发模式,并提到了小程序和其他解决方案如PWA。
摘要由CSDN通过智能技术生成

移动App开发的几种方式

  1. 原生App,即NativeApp
  2. WebApp
  3. HybridApp,完全依赖原生App中的WebView组件,本质上只是对WebView组件做更多的扩展,为它提供更多的api,由原生做主导
  4. 平台开发( 由web做主导,编译转成原生app的Objective-C或Java代码
  5. 其他类型(各大小程序/快应用等等)
    分类参考:点我查看
    在这里插入图片描述

01-移动App开发-NativeApp介绍和特点

定义:传统的原生App开发模式,有iOS和Android两大系统,需要各自语言开发各自App。

优点:性能和体验都是最好的

缺点:开发和发布成本高

应用技术:Swift,OC,Java

常识: 安卓/iOS/Web 基本都使用Mac进行开发

02-移动App开发-WebApp介绍和特点

今日头条WebApp演示

定义: 移动端的网站,常被称为H5应用,说白了就是特定运行在移动端浏览器上的网站应用。一般泛指 **SPA(Single Page Application)模式开发出的网站,与MPA(**Multi-page Application)对应。

优点开发和发布成本最低

  1. 开发成本低,可以跨平台,调试方便,开发速度最快

    web app一般只需要一个前端人员开发出一套代码,然后即可应用于各大主流浏览器(特殊情况可以代码进行下兼容),没有新的学习成本,而且可以直接在浏览器中调试

  2. 维护成本低

    同上,如果代码合理,只需要一名前端就可以维护多个web app

  3. 更新最为快速

    由于web app资源是直接部署在服务器端的,所以只需要替换服务器端的文件,用户访问是就已经更新了(当然需要解决一些缓存问题)

  4. 无需安装App,不会占用手机内存

    通过浏览器即可访问,无需安装,用户就会比较愿意去用

缺点性能和体验是最差的受到浏览器处理能力的限制

  1. 性能低,用户体验差

    由于是直接通过的浏览器访问,所以无法使用原生的API,操作体验不好

  2. 依赖于网络,页面访问速度慢,耗费流量

    Web App每次访问都需要去服务端加载资源访问,所以必须依赖于网络,而且网速慢时访问速度很不理想,特别是在移动端,如果网站优化不好会无故消耗大量流量

  3. 功能受限,大量功能无法实现

    只能使用Html5的一些02-特殊api,无法调用原生API,所以很多功能存在无法实现情况

  4. 临时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

codingWeb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值