H5混合开发
2019-08-16 17:25:17 来源:沈阳小程序开发 作者:沈阳软件开发
在移动互联网时代,提高网页性能是每个前端团队的目标。作为QQ钱包团队的前端工程师,我们如何通过自行开发nodejs服务和使用服务工作者来实现H5页面?让我们来讨论一下QQ钱包H5应用的开发实践。 H5杂交开发
QQ钱包H5应用开发挑战接入层服务器压力大
QQ钱包H5应用日平均光伏度在1000w以上,推广期光伏可达数亿级,需要解决服务器性能优化问题。
移动网络环境复杂
为了改善用户体验,有必要尽快吐出页面。 Android平台的一般要求是3秒,而在ios平台中,它需要在2秒内,在某些业务场景中,第二个是必需的。 H5杂交开发
交互场景复杂
移动终端(尤其是Android平台)的Web性能可能会导致瓶颈,例如长列表渲染问题,图像内存使用问题以及需要解决的css3动画性能问题。 H5杂交开发
基于SERVICE WORKER的缓存管理方案浏览器缓存
以卡片优惠券页面为例,整个页面将发出总共35个请求,其中13个是数据报告,其余是有效请求。在这些有效请求中,9个是JS请求,8个是IMG,还有其他请求。
我们可以估计一个页面可能有77%的静态资源。通常,对静态资源请求的更改较少。我们不希望浏览器重复下载一些相同的资源,因此我们将使用浏览器缓存来优化我们的页面。
我们通常通过配置一些http请求标头来控制我们的缓存策略,然后按版本号更新我们的资源。 H5杂交开发
但在我看来,这个过程有三个小问题。
缓存机制不足
更新不可靠。由于CDN更新不是实时的,因此很多时候我们的资源已在线发布,其CDN尚未更新。
离线体验并不好。当前的浏览器缓存不利于脱机体验。它显然是在本地缓存的,但在断开网络连接后仍然会显示它没有连接到Internet。 H5杂交开发
例如,无法自定义,无法逐步更新。当前的浏览器缓存主要是配置的,但是无法实现某些自定义策略。
ServiceWorker是Web应用程序和浏览器提供的服务器之间的代理层,以解决AppCache管理脱机缓存的缺点。
通常,Service Worker是一个在浏览器后台自动运行的程序,负责协助浏览器管理和响应来自Web应用程序的所有请求,以获得更好的离线体验。 H5杂交开发
性能得到了增强,例如预取和缓存用户可能需要的资源,例如页面上所需的静态资源文件;同步后台数据同步;回应其他来源的资源请求;以高计算成本集中接收数据更新;服务挂钩;客户端的特定URL模式和模块编译和依赖关系管理的自定义模板。
选择一家app定制的软件开发公司,最重要的是程序员的素质和综合能力,汇海科技专业从事软件开发,服务行业范围非常之广,汇聚了JAVA,NET,前端,APP应用,PHP,软件测试等多方面的开发工程师,也有平面设计,产品设计与运营,网络建设与运维等方面的专业人才,有多年的企业级软件开发的经验。
汇海科技有限公司始终坚持以创业服务创业,以创新服务创新”的宗旨,做软件开发,游戏开发和系统开发核心业务,实现前瞻性投资,为优秀创业者做一站式扶持,并建立“大服务、大扶持、大未来”的目标。汇海科技坚持以客户需求为中心,打造企业品牌助力企业成长!那么最后说一句,如果您有软件开发的需求,请马上关注联系我们吧。
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。
上一篇:
发展数字货币交易
下一篇:很抱歉没有了