Have a Question?

如果您有任务问题都可以在下方输入,以寻找您想要的最佳答案

快应用是干什么用的,快应用是什么 技术原理

快应用是干什么用的

题图来自Unsplash,基于CC0协议

导读

  • 快应用是什么 技术原理
  • 快应用与传统App 小程序 区别
  • 快应用的使用场景 优缺点
  • 快应用支持哪些手机品牌 系统
  • 如何开发快应用 开发成本
  • 快应用是为了在无需安装、不占存储空间、无需唤醒系统权限的情况下快速运行的一种应用形式。你可以把它理解为一种“像手机壳的应用”,通过预先加载到系统中的轻量引擎来实现快速访问和运行体验。

    快应用的核心技术原理是沙箱、轻量引擎、预装能力+省流机制。开发者框架像HTML+JS,运行于特殊的统一内核环境中,具备一定的组件化和样式标准。快应用的图标可以在桌面类似原生App一样出现,只需要点击即可使用,不需要经历安装、启动等待的过程。在运行过程中,系统是将其当做进程来调度的,背后有资源调度和安全隔离机制。为了降低数据流量消耗,快应用还有一些特殊的资源压缩、上传下载机制,同时有更好的后台保活策略,适合一些轻量化的功能入口。

    与传统高频使用场景下的原生App相比,快应用无需安装、占用空间少、对系统设置权限依赖小;与小程序相比,快应用看起来更像是原生应用,可以在桌面里直接展示,并且可以做到类似桌面图标切换的多任务栏操作体验;而小程序在微信或支付宝内部,是一套相对隔离的运行环境,启动过程需要唤醒宿主应用,可能占内存较多。简而言之,快应用适合不想安装、流量有限、轻内容、功能短跳转的需求场景,比如工具、消息模板、游戏皮肤增强等,而原生App适合复杂系统交互、游戏、大流量内容,小程序适合在社群生态中运营。

    使用快应用的优点是:无需用户同意安装、扫码即用、极低成本就能提供服务、调试性能快(DevServer即可联调)、跨品牌深度高,华为、小米、荣耀等主流品牌都支持。缺点是:部分系统权限获取有限、多任务场景不强、不支持原生模块、远期用户入口可能变少,特别是在鸿蒙系统完全支持原生应用的今天,快应用的生存空间更加取决于厂商政策支持。

    快应用主要聚焦在鸿蒙系统、EMUI系统、MIUI系统等基于安卓的系统生态。需要看厂商的支持情况,例如鸿蒙系统应该会逐渐减少快应用产品的更新,在向原生应用迁移。而小米、OPPO、VIVO等也各有自己的小程序方舟引擎,快应用的使用场景以及服务条款可能各有不同。

    快应用的开发基于基本的HTML+JS+CSS框架,类似于H5,但有一套特殊组件和SDK,开发者需要先了解对应的官方大屏组件、样式和声明周期API,比Hybrid App的开发模型简单,但需要熟悉其特有的DevServer机制,调试效率往往依赖于开发者的网络质量,体验迭代快速但仍需更高效的服务能力支撑。开发成本低,基本上单人团队几周内就可以完成核心功能,但需要注意,如果功能过于复杂,开发效率反而不如原生应用。同时未来快速集成新增能力并下发使用,对DevServer和CDN的要求较高。

    © 版权声明

    本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com