好程序员web前端教程分享常见基础面试题之性能优化,为了可以更快的经过企业面试,不少人都会背面试题,而性能优化是每个企业都会问到的问题,今天就给你们分享一下。javascript
性能优化(Optimize)简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。那么该如何提升性能呢?你能够采起如下方法:前端
一、减小http请求次数java
80%的响应时间花在下载网页内容(images, stylesheets, javascripts,scripts, flash等)。减小请求次数是缩短响应时间的关键!能够经过简化页面设计来减小请求次数,但页面内容较多能够采用如下技巧。程序员
二、减小DNS查询次数web
DNS查询也消耗响应时间,若是咱们的网页内容来自各个不一样的domain (好比嵌入了开放广告,引用了外部图片或脚本),那么客户端首次解析这些domain也须要消耗必定的时间。DNS查询结果缓存在本地系统和浏览器中一段时间,因此DNS查询通常是对首次访问响应速度有所影响。面试
三、缓存Ajaxajax
Ajax能够帮助咱们异步的下载网页内容,可是有些网页内容即便是异步的,用户仍是在等待它的返回结果,例如ajax的返回是用户联系人的下拉列表。因此咱们仍是要注意尽可能应用如下规则提升ajax的响应速度。浏览器
四、延迟加载缓存
这里讨论延迟加载须要咱们知道咱们的网页最初加载须要的最小内容集是什么。剩下的内容就能够推到延迟加载的集合中。性能优化
Javascript是典型的能够延迟加载内容。一个比较激进的作法是开发网页时先确保网页在没有Javascript的时候也能够基本工做,而后经过延迟加载脚原本完成一些高级的功能。