发布时间:2021-10-29 16:40:52来源:有考培训网综合
西安哪家php培训机构值得推荐?在开发好页面后,如何让页面更快更好的运行,是区分一个程序员技术水平和视野的一个重要指标。所以面试时,面试官总会问你一个问题,如何进行性能优化呢?
西安哪家php培训机构值得推荐?
英泰移动通信培训学校成立于2006年,总部位于西安,自成立以来,始终坚持高端IT技能人才的培养,目前共12个基地,遍布西安、太原、成都等城市。开设专业有:物联网、JavaEE及大数据、人工智能、PHP、UI设计、数据通信、4G/5G无线网络、Python开发共8个专业。目前IMTI英泰移动服务外包基地已成为行业知名企业,是广大有志青年实训IT梦想值得信赖的摇篮。英泰移动通信培训学校与华为、百度、腾讯、阿里巴巴、神州数码、东软软件、科大讯飞、大疆科技等知名企业有着长期战略人才合作关系,并被工业和信息化教育部与考试中心授予“全国信息技术人才培养工程培训基地”陕西省调研组评为“重合同信誉单位”,“4G/5G移动互联网高技能人才培养基地”,“高端IT人才培养示范基地”。
性能优化是什么?
从前端的角度来说,性能优化可以分为两个方向。从用户角度来看,一个是页面加载的很快,另一个是页面使用起来很流畅。因此,对性能优化的探索,我们可以分为页面加载时间跟页面运行效率两个方向来进行研究。
从浏览器打开到页面渲染完成,花费了多少时间
浏览器解析->查询缓存->dns查询->建立链接->服务器处理请求->服务器发送响应->客户端收到页面->解析HTML->构建渲染树->开始显示内容(白屏时间)->首屏内容加载完成(首屏时间)->用户可交互(DOMContentLoaded)->加载完成(load),如果我们要进行加载时间的优化,我们需要从这里的每一个步骤都去思考,去总结,而避免东凑一点,西凑一点。
页面加载时间监控
在对这些环节进行优化之前,我们需要知道监控这些环节花费了多少时间。
可以获取到很多页面加载相关的数据。比较常用的有
DNS解析时间: domainLookupEnd - domainLookupStart
TCP建立连接时间: connectEnd - connectStart
白屏时间: responseStart - navigationStartdom
渲染完成时间: domContentLoadedEventEnd - navigationStart
页面onload时间: loadEventEnd - navigationStart
如果不使用该API,可以以服务器渲染返回的时间,或是SPA路由跳转离开的时间为起点,domContentLoaded,load等事件为结束点进行记录。或是直接上google analytics。
服务器部分优化要点
后端部分可以对缓存,dns查询时间,链接时间,处理请求时间,响应时间等进行优化。
dns查询时间可以使用httpdns或是dns预加载,域名收敛等手段优化。
建立连接的重点是长连接和链接复用,keep-alive,long-polling,http-straming,websocket或是自己写过别的协议,更好的是直接上http2。为了优化链接的环节,前端这里还需要对资源使用cdn,雪碧图,代码合并等手段。
服务器处理请求这里可以优化的点也不少,值得注意的就是移动端访问PC端页面需要跳转到移动端页面时,要再服务器端使用302跳转,不要在前端进行跳转。还有就是启用hsts,要求浏览器在之后的访问使用https,减少无谓的http跳转https,同时还可以防止ssl剥离攻击,提升安全性。
服务器发送响应环节,可以使用Transfer-Encoding=chunked,多次返回响应,具体操作查询bigpipe。还有就是减小cookie的体积等等。
西安PHP培训选英泰移动!
潍坊达内PHP培训班受欢迎吗?
福州达内PHP开发培训班价格
php常用的开发软件有哪些
无锡达内PHP+全栈课程好不好?
西安高新英泰PHP培训效果怎么样?