制作APP怎样对HTML5移动性能进行优化?深圳APP开发公司提醒传统对Web开发性能的定义是指页面加载时间。开发一个现代化的互联网网站是一项复杂的任务,需要各种职能的密切合作,以应对用户日新月异的需求。其中,网页的性能直接决定了用户的体验,而随着新型客户端浏览设备的出现与网站功能的日益复杂化,对于性能的专注也达到了前所未有的高度。事实上,除了页面加载,还需要考虑其他几个方面,如图片优化、CSS优化、脚本优化等
首先我们来说说APP开发时对于HTML5的性能考量进行介绍
3种性能考量指标,即客户端(浏览器)性能、网络性能和开发效率,提升这三方面性能,需要尽可能减少页面加载时间、尽可能减少HTTP请求和带宽的使用、尽可能复用代码。
开发APP对于浏览器性能进行优化
浏览器越来越重视对JavaScript引擎、CSS动画渲染处理等方面的性能优化和加速。了解浏览器的各方面新特性,并加以充分利用,可以充分发挥浏览器的便捷功能。传统的网站性能监测通常有以下几种方式:
借助传统的开发者工具查看网络请求例如,使用浏览器的F12工具、Fiddler、Charles等,通过追踪HTTP请求与响应的时间,以图形的方式列出所有资源的下载情况。这种方式依赖于人为操作,难以实现批量测试与统计。使用侵入式的JavaScript代码检测DOM事件的发生时间例如,使用DOMContentLoaded和document.onreadystatechange等,这时会在页面的业务逻辑之外再加额外的代码,加重了开发者与测试人员的负担,还有可能因为检测代码本身的潜在问题影响页面的性能,甚至影响页面主体功能。
使用第三方的服务与工具例如,使用WebPagetest、Pingdom等,这些服务通常能够实现在不同浏览器和不同地域进行测试,并且为用户提供一些优化建议。但某些服务需要排队等待,并且多次测试结果之间往往区别较大。除此之外,以上各种方式的测量指标都比较单一,基本只能起到计时和流量计算的作用。对于其他一些指标,例如电池状态等方面则没有监测体现。并且,传统的方法难以实现自动化,以及在持续集成流程中统计测试结果。
W3CWeb性能工作小组与各浏览器厂商都已认识到性能对于Web开发的重要性。为了解决当前性能测试的困难,W3C推出了一套性能API标准,各种浏览器对这套标准的支持如今也逐渐成熟起来。这套API的目的是简化开发者对网站性能进行精确分析与控制的过程,最终实现性能的提高。
例如,NavigationTimingAPI(导航计时),能够帮助网站开发者检测真实用户数据(RUM),例如带宽、延迟或主页的整体页面加载时间。开发者可以用以下JavaScript代码检测页面的性能:
01 varpage = performance. timing, 02 plt = page. loadEventStart - page. navigationStart, 03 console. log( plt); 04 // Page load time (PTL) output for specific browser/ user in ms
APP开发公司提示NavigationTiming的目的是用于分析页面整体性能指标。如果要获取个别资源(例如JS、图片)的性能指标,请使用ResourceTimingAPI。好了,APP开发公司本文关于“制作APP怎样对HTML5移动性能进行优化?”的相关知识就分享到这里,我们会在本栏目下一期继续就这个话题与各位进行分享。谢谢关注,博纳网络编辑整理。