admin管理员组文章数量:1659351
前言
今年5月份,爱奇艺开源了LiteApp,俗称小程序。LiteApp是一种是一种高性能的移动跨平台框架,它集合了Native App和Web App的优势。Github地址如下:
https://github/iqiyi/LiteApp
那么,既然已经有了Native App和Web App,为何还要有LiteApp呢,它解决了什么问题呢?
Native App
Native App就是Android或者ios原生开发的App。
Native 毫无疑问是官方最推荐的开发方式,使用原生开发,不仅仅是硬件上的支持,软件开发文档也是十分完善。
Native App弊端
1、不能跨平台。android和ios两个平台需要有两套不同的代码。
2、没有比较完善的动态化。如果功能上有一些的改动,需要在应用市场重新上架。另外,纯 Native 动态加载,在 Android 和 IOS 商店中不允许上架。
3、发布上线周期长。由于需要同时开发两套代码,开发上就有不同的问题,同时也要涉及到两个市场的不同问题,因此开发上线周期会比较长。
Web App
Web App很好地解决了Native App不能跨平台,没有比较完善的动态化的问题。
Web App在App端使用WebView来加载Web,主要的业务开发在Web端,这样不仅能让android和ios端共用一套代码,而且只需要更改Web端的代码,App端即使不在应用商店更新的情况下,也可以更新应用功能。
Web App弊端
1、打开速度慢。WebView 启动时需要进行加载浏览器内核等操作。
2、操作不流畅,卡顿。WebView 业务逻辑运行和网页渲染是串行的,较重的业务逻辑会造成卡顿。另外,WebView 没有比较好的缓存机制,前端资源需要每次去服务器下载。
3、没有权限机制。与第三方联合开发时无法防御来自第三方的攻击。
LiteApp
LiteApp集合了Native App和Web App的优势,使用WebView+Native的开发方式。开发人员不仅可以使用现代Web开发技术,同一套代码在android和ios上使用,而且还让性能更加接近于原生,有比较好的缓存机制,权限机制等。
主要特点如下:
1、高性能。在Web上编写,具有与本机应用程序相同的性能
2、移动跨平台。使用单一代码库构建Android和iOS
3、启动快,不卡顿。浏览器渲染与业务逻辑线程分离。
4、为所有页面加载快速快速渲染,尤其是第一次。
5、可扩展的 专有API用于扩展,它可以添加更多功能。
Web App与LiteApp性能对比
项目 | 加载时间/毫秒 | 切换页面/ fps |
---|---|---|
LiteApp | 250-500毫秒 | 完美的/ 60 |
HTML5应用程序 | 大于1000ms | 白色屏幕短时间/ 53 |
Web App
LiteApp
更多内容可以查看github官方开源项目:
https://github/iqiyi/LiteApp
版权声明:本文标题:【LiteApp系列】何为爱奇艺小程序? 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729833399a1214234.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论