IT培训选达内,专注IT职业教育培训21年,帮您提升技术能力和就业竞争力。达内教育是一家专业的IT职业教育培训机构,致力于为学员提供高质量的技术培训课程。我们的课程覆盖广泛的IT领域,包括编程、网络安全、云计算、设计、运营等,通过实践项目和行业导师指导,帮助学员获得实际工作中所需的技能和知识。以下10家IT培训培训机构均已经受过学生的考验,不分前后,值得推荐!
1.深圳达内教育
2.深圳博为峰教育
3.深圳中公教育优就业
4.深圳CDA数据分析师分院
5.深圳北大青鸟
6.深圳信盈达
7.深圳千锋教育
8.深圳传智教育
9.深圳黑马程序员
10.深圳斯坦星球
WEB前端性能优化一直是WEB前端工程师们所追求的,做一个好的作品出来,优化是必不可少的,今天我们就来聊聊,2017年Web前端优化的相关内容。
一、Web前端优化较佳实践之内容
1.尽量减少HTTP请求;
合并文件,比如把多个css文件合成一个;
CSSSprites利用CSSbackground相关元素进行背景图定位;
图像地图(在一个图像上划分不同区域映射不同的链接);
内联图像(使用data:URLscheme在实际的页面嵌入图像数据);
2.减少DNS查找:
DNS查询完成之前浏览器不能从这个主机下载任何任何文件。
方法:DNS缓存、将资源分布到恰当数量的主机名,平衡并行下载和DNS查询;
3.避免重定向:多余的中间访问(不是的避免,尽量减少)
定义:重定向用于将用户从一个url重新路由到另一个url;
损伤:重定向的延迟也很严重,因为它延迟了整个html文档的传输,在html文档到达之前,页面中不会呈现出任何东西,也没有任何组件会被下载,在用户与html文档之间插入重定向延迟了页面中的所有东西;
WEB前端
4.使Ajax可缓存
Ajax页面缓存是ajax处理数据时对一些重复相同数据进行一个缓存操作,这种设计使客户端对一些静态页面内容的请求,比如图片,css文件,js脚本等,变得更加快捷,提高了页面的响应速度,也节省了网络通信资源;
5.非必须组件延迟加载,未来所需组件预加载(异步);
6.减少DOM元素数量;
7.切分组件到多个域;
主要的目的是提高页面组件并行下载能力,但不要跨太多域;
8.较小化iframe的数量
iframes提供了一个简单的方式把一个网站的内容嵌入到另一个网站中。但我们需要慎重的使用iframe。iframe的创建比其它包括script和css的DOM元素的创建慢了1-2个数量级;
使用iframe的页面一般不会包含太多iframe,所以创建DOM节点所花费的时间不会占很大的比重。但带来一些其它的问题:onload事件以及连接池(connectionpool)。
Iframes阻塞页面加载
及时触发window的onload事件是非常重要的。onload事件触发使浏览器的“忙”指示器停止,告诉用户当前网页已经加载完毕。当onload事件加载延迟后,它给用户的感觉就是这个网页非常慢。
window的onload事件需要在所有iframe加载完毕后(包含里面的元素)才会触发。在Safari和Chrome里,通过JavaScript动态设置iframe的src可以避免这种阻塞情况。