前端页面优化方案(实用7篇)

时间:2025-05-25 18:02:29 admin 今日美文

前端页面优化方案 第1篇

tree shaking 是一个术语,通常用于描述移除 JavaScript 上下文中的未引用代码(dead-code)。它依赖于 ES2015 模块系统中的静态结构特性,例如 import 和 export。这个术语和概念实际上是兴起于 ES2015 模块打包工具 rollup

JS的tree shaking主要通过uglifyjs插件来完成,CSS的tree shaking主要通过purify CSS来实现的

前端页面优化方案 第2篇

跳接功能的灵感来自于我看到我女朋友用xMind画的OKR图,哇,原来xMind可以画这么规范的文档啊,不是只能做得丑到只能拿给自己看啊。

对于OKR图,或者类似的规范脑图(图中上半部分),它的每个层级的样式都是固定的,要想实现这个效果,用上一章的“主题套用”功能就够了。

但是,对于用来整理灵感的脑洞图(图中下半部分)而言,你说不准写到哪个层级,就突然想要写详细内容了,这个时候你会希望直接跳过中间的标题层级,直接去到后面的主题样式,这个就是“跳接”功能。

前端页面优化方案 第3篇

1.信息告诉浏览器,当前页面要做DNS预解析;

2.使用标签来强制对DNS预解析;

需慎用,多页面重复DNS预解析会增加重复DNS查询次数;

4.浏览器对网站第一次的域名DNS解析查找流程:

浏览器缓存 -> 系统缓存 -> 路由器缓存 -> ISP -> DNS缓存 -> 递归搜素

5.如果要禁止隐式的DNS Prefetch,可以使用以下标签

前端页面优化方案 第4篇

使用html-webpack-inline-chunk-plugin插件将内联到html文件中

【缩小构建目标,排除 Webpack 不需要解析的模块】

排除 Webpack 不需要解析的模块。即使用 loader 的时候,在尽量少的模块中去使用。我们可以借助 include 和 exclude 这两个参数,规定 loader 只在那些模块应用和在哪些模块不应用。

前端页面优化方案 第5篇

当浏览器请求一个URL的时候,通过firebug我们可以发现大概有以下几个过程:阻挡、域名解析、建立连接、发送请求、等待响应、接收数据。后面四个跟用户的网络情况和你的服务器处理速度有关,本文重点说说前两个。

1、阻挡:解决方案——提高浏览器并发连接数

阻挡:不同的浏览器对单个域名的最大并发连接数有一定的限制,HTTP/和HTTP/也不相同。比如HTTP/协议下,IE6的并发连接数限制是2个;而在HTTP/下,IE6的并发连接数可以达到4个。在其它浏览器也有类似的限制,一般是4~8个。这个时候,如果浏览器同时对某一域名发起多个请求,超过了限制就会出现等待,也就是阻挡。

那么为了解决阻挡这一问题,我们可以对某些URL的域名分散处理,比如我们的图片域名,一般用类似的域名,当一个页面包含20多张图片的时候,那至少有10几个请求会被阻挡,而如果我们分散到…等不同域名的时候,至少这20个图片请求会并发进行,网站打开速度会明显提升很多。类似的,可以对一些css/js的域名同样处理。

2、域名解析:解决方案——DNS预解析

域名解析:从域名查询IP的过程,这个过程一般都很快的,但也会引起延迟。一般浏览器会适当的对解析结果缓存,并对页面中出现的新域名进行预解析,但并不是所有的浏览器都会这么做,为了帮助其它浏览器对某些域名进行预解析,你可以在页面的html标签中添加dns-prefetch告诉浏览器对指定域名预解析,如下:

如果细心一点,你会在淘宝的网站发现这两个现象,淘宝有很多类似这样的域名。

再另外提一点优化,

3、cookie隔离

那就是为什么用这个域名,而不是呢?这个得从cookie说起,淘宝的cookie已经非常大了,据说曾接近1K,如果用后面的域名,那每次请求图片都会带上长长的cookie,后果可想而知,不仅使得网络请求变慢,而且还浪费了带宽,而淘宝图片服务器并不需要这些cookie。这就是所说的cookie污染,为了解决这一问题,单独的域名是很有必要的。

下面重点介绍下:

4、DNS预解析解决方案

DNS预解析是浏览器试图在用户访问链接之前解析域名,这是计算机的正常DNS解析机制。

域名解析后,如果用户确实访问该域名,那么DNS解析时间将不会有延迟。

前端页面优化方案 第6篇

DNS 实现域名到IP的映射。通过域名访问站点,每次请求都要做DNS解析。目前每次DNS解析,通常在200ms以下。针对DNS解析耗时问题,一些浏览器通过DNS Prefetch 来提高访问的流畅性。 DNS Prefetch 是一种DNS 预解析技术,当浏览网页时,浏览器会在加载网页时对网页中的域名进行解析缓存,这样在单击当_页中的连接时就无需进行DNS的解析,减少用户等待时间,提高用户体验。

目前每次DNS解析,通常在200ms以下。针对DNS解析耗时问题,一些浏览器通过DNS Prefetch 来提高访问的流畅性。

目前支持 DNS Prefetch 的浏览器有 google chrome 和 firefox

前端页面优化方案 第7篇

如果要浏览器端对特定的域名进行解析,可以再页面中添加link标签实现。例如:

如果要控制浏览器端是否对域名进行预解析,可以通过Http header 的x-dns-prefetch-control 属性进行控制。 可惜目前支持上面标签的只有 google chrome 和

一般来说这种延时的原因不会是对方网站带宽或者负载的原因,那么到底是什么导致了这种情况呢。湛蓝试着进行推测,假设是DNS的问题,因为DNS解析速度很可能是造成资源延时的最大原因。于是湛蓝在页面header中添加了以下代码(用以DNS预解析):

效果很不错(测试浏览器为IE8),再打开其他页面时百度分享按钮的加载明显提高!