全球最大网赌正规平台

服务项目

需求沟通

h5混合开发

  移动互联网时代,提高网页性能是每个前端团队的目标。作为QQ钱包团队的前端工程师,我们是如何通过自研nodejs服务和利用service worker实现H5页面秒开让我们来探讨一下QQ钱包H5应用的开发实践。h5混合开发

  QQ钱包H5应用开发挑战接入层服务器压力大

  QQ钱包H5应用日均pv在1000w以上,推广期pv可达上亿的级别,需要解决服务器性能优化问题。

  移动网络环境复杂

  为了提高用户的体验,需要尽快的吐出页面,安卓平台下一般要求为3秒,而在ios平台则是要求2秒以内,在某些业务场景下直接要求秒开。h5混合开发

  交互场景复杂

  移动端特别是安卓平台的web性能容易造成瓶颈,例如长列表渲染问题,图片内存占用问题,css3动画性能问题都需要去解决。h5混合开发

  基于SERVICE WORKER的缓存管理方案浏览器缓存

  以卡券页面为例,整个页面总共会发出35个请求,其中有13个请求是数据上报,剩下的都是有效请求。而这些有效请求中,又有9个是JS的请求,有8个是IMG,还有一些其它的请求。

  我们大概可以评估出一个页面可能有77%的静态资源。一般静态资源请求的变化比较少,我们不希望浏览器去重复下载一些相同的资源,所以我们就会采用到浏览器缓存来优化我们的页面。

  我们一般通过配置一些http请求头去控制我们的缓存策略,然后通过版本号来更新我们的资源。h5混合开发

  但在我看来,这样的流程存在着3个小问题。

  缓存机制不足

  更新不可靠。由于CDN的更新不是实时的,很多时候我们的资源已经发布到线上了,它的CDN还没有更新。

  离线体验不佳。现在的浏览器缓存在离线体验上是不好的,明明已经缓存在本地了,但是断开网络打开页面之后还是会显示未连接到互联网。h5混合开发

  不可定制化,例如无法增量更新。现在的浏览器缓存主要是通过配置,但如果需要实现一些自定义的策略是做不到的。

  ServiceWorker是浏览器为了解决之前AppCache在管理离线缓存上的不足,而提供的在Web应用程序与服务器之间的代理层。

  总的来说,Service Worker就是一段在浏览器后台自动运行的程序,负责协助浏览器,管理和响应所有从Web应用发出的请求,以达到更好的离线体验。h5混合开发

  性能有所增强,比如预取并缓存用户可能需要的资源,比如页面中所需的静态资源文件;可以同步后台数据同步;响应来自其它源的资源请求;集中接收计算成本高的数据更新;后台服务钩子;自定义模板用于特定URL模式以及可以在客户端进行模块编译和依赖管理。
 

选择一家app定制的软件开发公司,最重要的是程序员的素质和综合能力,仟源科技专业从事软件开发,服务行业范围非常之广,汇聚了JAVA,NET,前端,APP应用,PHP,软件测试等多方面的开发工程师,也有平面设计,产品设计与运营,网络建设与运维等方面的专业人才,有多年的企业级软件开发的经验。

  仟源科技有限公司始终坚持以创业服务创业,以创新服务创新”的宗旨,做软件开发,全球最大网赌正规平台和系统开发核心业务,实现前瞻性投资,为优秀创业者做一站式扶持,并建立“大服务、大扶持、大未来”的目标。仟源科技坚持以客户需求为中心,打造企业品牌助力企业成长!那么最后说一句,如果您有软件开发的需求,请马上关注联系我们吧。

上一篇:开发数字货币平台 下一篇:h5开发公司
文章标签:
文章评论:

专业的全球最大网赌正规平台/系统开发、品牌设计/网站建设,选仟源!

选择专业的企业服务公司,服务更靠谱!

立即点击咨询>
客服图标
客服图标