简介:弱网环境无影响、版本升级无感知

随着5G、大数据、人工智能技术的应用,各类传统行业纷纷大力推进数字化转型升级。

而受疫情的影响,教育行业也在大幅加速线上化转型进程,各类在线教育应用也在借助各种力量拓张自己的移动端市场领域。

「荷小鱼」作为一款学科启蒙在线学习应用,同样也在这条赛道上,思考如何才能在林立的竞对竞争中拔得头筹,获得更多用户的青睐?

这个问题的解法有很多,但第一步肯定是提升用户体验、优化应用性能

「荷小鱼」亟待解决的问题

原 App 内的部分页面,是通过 WebView 打开 H5 的方式来进行展示的,所以在打开一些重型页面时会出现以下的一些问题:

1. 网络问题导致白屏;

2. 浏览器兼容性问题;

3. 无离线下发功能;

4. 无法及时更新资源。

作为启蒙教育应用,「荷小鱼」的 App 页面除了需要嵌入基础框架代码和页面逻辑代码外,还需要嵌入多个字体库和多个音视频文件。

资源的多而大,导致页面非常容易收到网络的影响:网络不稳定时容易文件丢失、白屏加载资源时间长、造成网络线程阻塞等。

同时,也让 App 更新资源变得困难了很多:无法实时更新下发最新资源、缓存失效等。为技术团队在更新版本和调修 Bug 上造成了很大的阻碍。

“H5 容器+动态发布”

经过了多方调研,「荷小鱼」最终选择使用 mPaaS“H5 容器 + 动态发布服务”作为技术选型,用来解决 App 现阶段需要解决的难题。

首先,通过 mPaaS H5 容器中自带的 UC 内核浏览器,可以从根本上解决浏览器兼容性问题。

此外,mPaaS H5 容器支持离线包访问。

离线包是将包括 HTML、JavaScript、CSS 等页面内静态资源打包到一个压缩包内。预先下载该离线包到本地,然后通过客户端打开,直接从本地加载离线包,从而最大程度地摆脱网络环境对 H5 页面的影响。

通过离线包的方式把页面内静态资源嵌入到应用中并发布,当用户第一次开启应用的时候,就无需依赖网络环境下载该资源,而是马上开始使用该应用。

最后,配合动态发布服务能力,在推出新版本或是紧急发布的时候,开发者可以把修改的资源放入离线包,通过更新配置让应用自动下载更新。因此,开发者无需通过应用商店审核,就能让用户及早接收更新。对页面资源进行动态更新,

应用的开发调试和发布部署

感谢来自「荷小鱼」的前端工程师雷文伟,通过实操演示,展示如何接入 mPaaS 以及如何完成应用发布。

点击阅读原文,观看完整视频。

弱网环境无影响、版本升级无感知

用户体验,是每一个应用都需要面临的生死题。尤其是在雨后春笋般的在线教育应用市场中,应用的性能对用户的留存效果显得更是尤为重要。

移动应用开发者从 DevOps 开始,到开发、性能监控、性能网络优化解决,在这一整套闭环流程中,通过借助 mPaaS 具备的开发测试、日志分析、卡顿分析、问题修复模式、热修复等各项能力,即可获取弱网环境无影响、版本升级无感知的用户体验。

E · N · D

点击文末阅读原文,观看CodeHub#4全程回放。

原文链接:https://developer.aliyun.com/article/783322?

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

荷小鱼 x mPaaS | 借助 H5 容器改善 App 白屏、浏览器兼容问题相关推荐

  1. mPaaS 客户端问题排查之突如其来的“白屏”等待

    简介:mPaaS 客户端问题排查之突如其来的"白屏"等待 移动端的混合架构模式给 App 开发带来了崭新的空间,通过 H5 构建的业务模块可以实现高效快速的版本迭代,满足多样化的业 ...

  2. mpaas的h5容器之离线包的一些总结

    离线包就是个压缩包,有可能没有后缀,有可能后缀是.tar或.amr.但改成.zip后都可以解压出来源文件.如果人为更改了内容,再压缩回去是用不了的,必须通过发布平台打的包才可以. 2.预制离线包的方法 ...

  3. 使用mPaas的H5容器加载tls有问题的https网页白屏的解决办法

    1.给PSDWebViewURLProtocol添加分类 2.实现这个方法- (void)connection:(NSURLConnection *)connection willSendReques ...

  4. 白屏:微信里打开h5链接,首次打开正常,后面再次点开这个h5链接地址,无限白屏

    白屏 2 问题: 第二次点击后, #/没有 跳转的路由,重定为index: 加判,非正常退出,再次进入的路由跳转

  5. js判断H5页面处于app环境还是浏览器环境

    我们对比app环境和浏览器环境的navigator.userAgent,可以发现它们几乎一致,并不能通过它来区分. 解决方案: 由于在app内部要传参数给安卓和ios,app定义了相应的方法来接收数据 ...

  6. 用WKWebView写个h5容器加载mpaas的离线包在线地址的步骤

    1.获取在线加载url(前面博客有获取方法) 2.创建wkwebview,注入VConsole(前面博客有注入方法),注入PassData(前面博客有注入方法),注入PSDBRIDGEMESSAGEH ...

  7. 【直播提醒】荷小鱼:K12 在线教育应用的开发实践

    简介:一次关于实现网络环境弱影响.版本升级无感知的技术探讨 随着5G.大数据.人工智能技术的应用,各类传统行业纷纷大力推进数字化转型升级,在线教育市场更是不断在利用科技助力教育普惠. 受疫情的影响,教 ...

  8. CodeHub#4 启动报名| 荷小鱼:K12 在线教育应用的开发实践

    随着5G.大数据.人工智能技术的应用,各类传统行业纷纷大力推进数字化转型升级,在线教育市场更是不断在利用科技助力教育普惠. 受疫情的影响,教育行业大幅加速了线上化转型进程. 据咨询机构发布的报告显示: ...

  9. 快成物流科技 x mPaaS | 小程序容器加持下的技术架构“提质增效”

    简介:大前端团队如何选型技术?如何快速上手?如何高效协同?让我们看看快成科技如何解决这一问题. 导言 从 2017 年开始,GMTC"移动技术大会"就更名为"大前端技术大 ...

最新文章

  1. mysql configuration_MySQL Configuration 教程
  2. python网课推荐 知乎-知乎看了很多推荐,最终选了这本Python入门
  3. 学号:201621123032 《Java程序设计》第6周学习总结
  4. 【项目实战课】基于ncnn框架与KL散度的8bit对称模型量化与推理实战
  5. fat32 linux 打包工具_11款最棒的Linux数据恢复工具发布啦!
  6. CF573E-Bear and Bowling【dp,平衡树】
  7. fir滤波器matlab实现_关于FIRamp;IIR系统的算法说明以及结果验证(1)
  8. Linux 多网卡bond
  9. 我们来研究一下Eureka的工作流程机制及相关原理
  10. 3Ddungeon-------三维搜索-----偷个懒 把 亡命逃窜 的代码修改了一下 拿来用了
  11. 算法题-字符串匹配算法
  12. HDL.Companion.v2.8.R1.for.Windows linux64 编程开发软件
  13. 雅戈尔关于媒体报道出澄清公告 谨防股价变动
  14. Codeforces 106 Buns【多重背包】
  15. c语言的源程序一行可以书写多个语句,C语言 选择题(最全版)
  16. android开发常用工具类、高仿客户端、附近厕所、验证码助手、相机图片处理等源码
  17. Gossip算法详解
  18. C# 生成带二维表头的Excel表
  19. “六合上甲”一体化数据开发平台获“2022 DAMA中国数据治理优秀产品”大奖
  20. 3000亿美元的东南亚数码经济为企业创造增长机会,也带来更大的欺诈风险 | 美通社头条...

热门文章

  1. 2小时撸完代码之后,所有程序员都逃不过的一天... (强共鸣)
  2. Python 骚操作:如何给你爱的读者每天发早报?
  3. 中科院信工所经验_2020计算机保研经验贴!(北航、北邮、中科院)
  4. delphi tdxdbgrid 导出 excel_9个免费的Excel图表工具,1键即可做出高大上图表,月薪3万没问题...
  5. 源码安装sippyqt4 for ubuntu,anconda3,python3
  6. DOS中判断进程是否存在的方法
  7. 小程序瀑布流无限加载
  8. chrome 不支持12px以下字体为题的解决
  9. 转载--SqlAlchemy ORM 学习
  10. 华为0基础——(练习用)挑7