1.软文推荐

2.软文推荐

3.软文推荐

目录: 1、Web前端新手如何做好性能优化 2、常用的前端性能优化方法有哪些? 3、提高Web前端性能的技巧有哪些? 4、Web前端性能优化的实用技巧汇总 5、前端网站常规优化方案 Web前端新手如何做好性能优化

今天小编要跟大家分享的文章是关于Web前端新手如何做好性能优化?影响用户访问的最大部分是前端的页面。网站的划分一般为二:前端和后台。我们可以理解成后台是用来实现网站的功能的,比如:实现用户注册,用户能够为文章发表评论等等。而前端呢?其实应该是属于功能的表现。

而我们建设网站的目的是什么呢?不就是为了让目标人群来访问吗?所以我们可以理解成前端才是真正和用户接触的。

除了后台需要在性能上做优化外,其实前端的页面更需要在性能优化上下功夫,只有这样才能给我们的用户带来更好的用户体验。不仅仅如此,如果前端优化得好,他不仅可以为企业节约成本,他还能给用户带来更多的用户,因为增强的用户体验。说了这么多,那么我们应该如何对我们前端的页面进行性能优化呢?

前端性能优化的方法?

一、content方面

1,减少HTTP请求:合并文件、CSS精灵、inlineImage

2,减少DNS查询:DNS查询完成之前浏览器不能从这个主机下载任何任何文件。方法:DNS缓存、将资源分布到恰当数量的主机名,平衡并行下载和DNS查询

3,避免重定向:多余的中间访问

4,使Ajax可缓存

5,非必须组件延迟加载

6,未来所需组件预加载

7,减少DOM元素数量

8,将资源放到不同的域下:浏览器同时从一个域下载资源的数目有限,增加域可以提高并行下载量

9,减少iframe数量

10,不要404

二、Server方面

1,使用CDN

2,添加Expires或者Cache-Control响应头

3,对组件使用Gzip压缩

4,配置ETag

5,FlushBufferEarly

6,Ajax使用GET进行请求

7,避免空src的img标签

三、cookie方面

1,减小cookie大小

2,引入资源的域名不要包含cookie

四、CSS方面

1,将样式表放到页面顶部

2,不使用CSS表达式

3,使用不使用@import

4,不使用IE的Filter

五、JavaScript方面

1,将脚本放到页面底部

2,将javascript和css从外部引入

3,压缩javascript和css

4,删除不需要的脚本

5,减少DOM访问

6,合理设计事件监听器、

六、图片方面

1,优化图片:根据实际颜色需要选择色深、压缩

2,优化css精灵

3,不要在HTML中拉伸图片

4,保证favicon.ico小并且可缓存

七、移动方面

1,保证组件小于25k

2,PackComponentsintoaMultipartDocument

以上就是小编今天为大家分享的关于Web前端新手如何做好性能优化的文章,希望本篇文章能够对正在从事web前端工作的小伙伴们有所帮助。想要了解

更多web前端知识记得关注北大青鸟web培训官网。最后祝愿小伙伴们工作顺利!

常用的前端性能优化方法有哪些?

常用的优化有两部分

第一:面向内容的优化

1. 减少 HTTP 请求

2. 减少 DNS 查找

3. 避免重定向

4. 使用 Ajax 缓存

5. 延迟载入组件

6. 预先载入组件

7. 减少 DOM 元素数量

8. 切分组件到多个域

9. 最小化 iframe 的数量

10. 不要出现http 404 错误

第二:面向 Server

1. 缩小 Cookie

2. 针对 Web 组件使用域名无关性的提高Web前端性能的技巧有哪些?

今天小编要跟大家分享的文章是关于提高web前端性能的技巧有哪些?当今数字世界,存在着无数的网站,每天都需要处理各种不同的原因的访问。然而,这些网站中有很大一部分显得笨重,使用起来也很麻烦。没怎么优化的网站会被各种各样的问题困扰,包括加载时间、不支持移动设备、浏览器兼容性问题,等等。

这篇文章讲述可以帮助改善优化前端的技术,非常有用。主要内容有清理代码、压缩图片、压缩外部资源、使用CDN,以及一些其它方法。这些方法会为你的网站带显著的速度提升和整体性能提升。下面来和小编一起看一看吧!

1.清理HTML文档

HTML,即超文本标记语言,几乎是所有网站的支柱。HTML为网页带来标题、子标题、列表和其它一些文档结构的格式。在最近更新的HTML5中,甚至可以创建图表。

HTML很容易被网络爬虫识别,因此搜索引擎可以根据网站的内容在一定程度上实时更新。在写HTML的时候,你应该尝试让它简洁而有效。此外,在HTML文档中引用外部资源的时候也需要遵循一些最佳实践方法。

恰当放置CSS

Web设计者喜欢在网页建立起主要的HTML骨架之后再来创建样式表。这样一来,网页中的样式表往往会放在HTML的后面,接近文档结束的地方。然而推荐的做法是把CSS放在HTML的上面部分,文档头之内,这可以确保正常的渲染过程。

_飧霾呗圆荒芴岣咄镜募釉厮俣龋换崛梅梦收叱な奔淇醋趴瞻灼聊换蛘呶薷袷降奈谋荆_OUT)等待。如果网页大部分可见元素已经加载出来了,访问者才更有可能等待加载整个页面,从而带来对前端的优化效果。这就是知觉性能。

正确放置Javascript

另一方面,如果将JavaScript放置在head标签内或HTML文档的上部,这会阻塞HTML和CSS元素的加载过程。这个错误会导致页面加载时间增长,增加用户等待时间,容易让人感到不耐烦而放弃对网站的访问。不过,您可以通过将JavaScript属性置于_TML底部来避免此问题。

此外,在使用JavaScript时,人们通常喜欢用异步脚本加载。这会阻止标签在HTML中的呈现过程,如,在文档中间的情况。
虽然对于网页设计师来说,HTML是最值得使用的工具之一,但它通常要与CSS和JavaScript一起使用,这可能会导致网页浏览速度减慢。
虽然CSS和JavaScript有利于网页优化,但使用时也要注意一些问题。使用CSS和JavaScript时,要避免嵌入代码。因为当您嵌入代码时,要将CSS放置在样式标记中,并在脚本标记中使用JavaScript,这会增加每次刷新网页时必须加载的HTML代码量。


绑定文件?不用担心


在过去,你可能会频繁绑定CSS脚本到单个文件,以在HTML代码中引用外部文件。在使用HTTP1.1协议时,这是一项合理的实践,然而这一协议不再是必需的。


感谢_TTP/2,现在你可以通过使用多路技术将单个TCP连接以异步方式收发HTTP请求和响应。


这意味着你不再需要频繁地将多个脚本绑定到单个文件。


2.优化CSS性能


CSS,即级联样式表,能从_TML描述的内容生成专业而又整洁的文件。很多_SS需要通过_TTP请求来引入(除非使用内联CSS),所以你要努力去除累赘的CSS文件,但要注意保留其重要特征。


如果你的Banner、插件和布局样式是使用CSS保存在不同的文件内,那么,访问者的浏览器每次访问都会加载很多文件。虽然现在HTTP/2的存在,减少了这种问题的发生,但是在外部资源加载的情况下,仍会花费较长时间。要了解如何减少HTTP请求以大幅度缩减加载时间,请阅读WordPress性能。


此外,不少网站管理员在网页中错误的使用_import指令_匆胪獠垦奖怼U馐且桓龉钡姆椒ǎ嶙柚逛啦⑿邢略亍link标签才是最好的选择,它也能提高网站的前端性能。多说一句,通过link标签请求加载的外部样式表不会阻止并行下载。


3.减少外部HTTP请求


在很多情况下,网站的大部分加载时间来自于外部的Http请求。外部资源的加载速度随着主机提供商的服务器架构、地点等不同而不同。减少外部请求要做的第一步就是简略地检查网站。研究你网站的每个组成部分,消除任何影响访问者体验不好的成分。这些成分可能是:


●_槐匾耐计


●_挥玫_avaScript代码


●_嗟_ss


●_嘤嗟牟寮


在你去掉这些多余的成分之后,再对剩下的内容进行整理,如,压缩工具、CDN服务和预获取(prefetching)等,这些都是管理HTTP请求的最佳选择。除此之外,减少DNS路由查找教程会教你如何一步一步的减少外部_TTP请求。


4.压缩CSS,JS和HTML


压缩技术可以从文件中去掉多余的字符。你在编辑器中写代码的时候,会使用缩进和注释,这些方法无疑会让你的代码简洁而且易读,但它们也会在文档中添加多余的字节。


例如,这是一段压缩之前的代码。





把这段代码压缩后就成了这样。








使用压缩工具可以非常简单地把无用的字节从你的_SS、JS和HTML文件修剪掉。关于压缩的相关信息,可以参阅如何压缩CSS、JS和HTML。


5.使用预先获取


预先获取可以在真正需要之前通过取得必需的资源和相关数据来改善访问用户的浏览体验,主要有3类预先获取:


●_唇釉は然袢


●_NS预先获取


●_は蠕秩


在你离开当前web页面之前,使用预先获取方式,对应每个链接的URL地址,CSS,图片和脚本都会被预先获取。这保证了访问者能在最短时间内使用链接在画面间切换。


幸运的是,预先获取很容易实现。根据你想要使用的预先获取形式,你只需在网站HTML中的链接属性上增加rel="prefetch",rel="dns-prefetch",或者rel="prerender"标记。


6.使用CDN和缓存提高速度


容分发网络能显著提高网站的速度和性能。使用_DN_保梢越镜木蔡谌萘唇拥饺蚋鞯氐姆衿骼┱雇纭H绻耐竟壑诒椴既颍庀罟δ苁钟杏谩CDN允许您的网站访问者从最近的服务器加载数据。如果您使用CDN,您网站内的文件将自动压缩,以便在全球范围内快速分发。


CDN是一种缓存方法,可极大改善资源的分发时间,同时,它还能实现一些其他的缓存技术,如,利用浏览器缓存。
合理地设置浏览器缓存,能让浏览器自动存储某些文件,以便加快传输速度。此方法的配置可以直接在源服务器的配置文件中完成。
了解更多有关缓存和不同类型的缓存方法,请参阅缓存定义。


7.压缩文件


虽然许多CDN服务可以压缩文件,但如果不使用CDN,您也可以考虑在源服务器上使用文件压缩方法来改进前端优化。
文件压缩能使网站的内容轻量化,更易于管理。最常用的文件压缩方法之一是Gzip。这是缩小文档、音频文件、PNG图像和等其他大文件的绝佳方法。
Brotli_且桓霰冉闲碌奈募顾跛惴ǎ壳罢涞迷嚼丛绞芑队4丝旁创胨惴ㄓ衫醋_oogle和其他组织的软件工程师定期更新,现已被证明比其他现有压缩方法更好用。这种算法的支持目前还比较少,但作为后起之秀指日可待。
了解更多信息,请阅读我们有关_rotli_顾醯耐暾恼隆


对于那些不懂得前端优化的人来说,图片可能会是一个“网站杀手”。大量的写真集和庞大的高清图片会阻塞网页渲染速度。没有优化的高清图片可能会有几兆字节(mb)。因此适当地对它们进行优化可以改善网页的前端性能。


每个图像文件都包含了一些与纯照片或图片无关的信息。比如JPEG图片,它包含了日期、地点、相机型号和一些其他不相关的信息。你可以用一些如_ptimus_挠呕ぞ呃瓷境庑┒嘤嗟耐枷袷堇淳蛲枷竦娜叱さ募釉毓獭R蛭_Optimus_且桓鑫匏鸬耐计顾豕ぞ撸换嵊跋焱枷窕剩皇茄顾跬计寤


另外,如果你想进一步的优化一张图片,你可以使用有损压缩,它会删除一些图片里面的数据,因此质量会受损。


一步的学习有损和无损压缩之间的区别,请阅读我们完整的教程。


8.使用轻量级框架


除非你只用现有的编码知识构建网站,不然,你可以尝试使用一个好的前端框架来避免许多不必要的前端优化错误。虽然有一些更大,更知名的框架能提供更多功能和选项,但它们不一定适合你的Web项目。
所以说,不仅确定项目所需功能很重要,选择合适的框架也很重要——它要在提供所需功能的同时保持轻量。最近许多框架都使用简洁的HTML,CSS和JavaScript代码。
以下是几项可以加快读取的轻量级框架:


●_ure


●_keleton


●_illigram


框架并不能代替网页设计,编程和维护。举个简单的例子,我们假设框架是一个新房子。房子干净整洁,但它是空的。在你添加家具,家电和装饰品时,你有责任确保房子不会变得凌乱。同样地,当您使用了一个框架,您就有责任确保它不会被冗余的代码,大图片和过多的HTTP请求破坏。


前端优化_总结


进行前端优化似乎需要花费很大的精力,相信这篇应用指南中的一些小技巧能帮你极大改善网站加载速度。网站加载地越快,则用户体验越佳。因此,对前端进行优化能使给你和你的用户都带来益处。


以上就是小编今天为大家分享的关于提高web前端性能的技巧有哪些的文章,希望本篇文章能够对正在从事web前端工作的小伙伴们有所帮助。想要了解更多web前端知识记得关注北大青鸟web培训官网。最后祝愿小伙伴们工作顺利,成为一名优秀的web前端工程师!


OSC协作翻译


英文原文:FrontEndOptimization_9TipstoImproveWebPerformance


链接:#/blog/front-end-optimization/


译者:间_拾零,_叱,_nake_007,_hysihan,_iyi


Web前端性能优化的实用技巧汇总

今天小编要跟大家分享的文章是关于Web前端性能优化的实用技巧汇总。javascript在浏览器中运行的性能,可以认为是开发者所面临的最严重的可用性问题。这个问题因为javascript的阻塞性而变得复杂,事实上,多数浏览器使用单一进程来处理用户界面和js脚本执行,所以同一时刻只能做一件事。js执行过程耗时越久,浏览器等待响应的时间越长。

一.提高加载性能

1.IE8,FF,3.5,Safari4和Chrome都允许并行下载js文件,当script下载资源时不会阻塞其他script的下载。但是js下载仍然会阻塞其他资源的下载,如图片。尽管脚本下载不会互相影响,但页面仍然必须等待所有js代码下载并执行完才能继续。因此仍然存在脚本阻塞问题.推荐将所有js文件放在body标签底部以减少对整个页面的影响。

2.减少页面外链脚本文件的数量将会提高页面性能:

http请求会带来额外的开销,因此下载单个300k的文件将比下载10个30k的文件效率更高。

3.动态脚本加载技术:

无论何时启动下载,文件的下载和执行都不会阻塞页面其他进程。

functionlaodScript(url,callback){

varscript=document.createElement('script');_

_cript.type='text/javascript';

__f(script.readyState){//ie

____cript.onreadystatechange=function(){_____

if(script.readyState=='loaded'||script.readyState=='complete'){_______

_cript.onreadystatechange=null;_______

callback()_____

____

__

}else{//其他浏览器___

script.onload=function(){_____

_allback()

___}_

}_

script.src=url;_

document.getElementsByTagName('head')[0].appendChild(script);

}

//使用

loadScript('./a.js',function(){_

loadScript('./b.js',function(){___

loadScript('./c.js',function(){_____

console.log('加载完成')___

})_

})

})

4.无阻塞加载类库——LABjs,使用方法如下:

//链式调用时文件逐个下载,.wait()用来指定文件下载并执行完毕后所调用的函数

$LAB.script('./a.js')_

.script('./b.js')_

.wait(function(){__

_pp.init();

})

//为了保证执行顺序,可以这么做,此时a必定在b前执行

$LAB.script('./a.js').wait()_

.script('./b.js')_

.wait(function(){___

_pp.init();

})

二.数据存取与JS性能

1.在js中,数据存储的位置会对代码整体性能产生重大影响。数据存储共有4种方式:字面量,变量,数组项,对象成员。他们有着各自的性能特点。

2.访问字面量和局部变量的速度最快,相反,访问数组和对象相对较慢

3.由于局部变量存在于作用域链的起始位置,因此访问局部变量的比访问跨域作用变量更快

4.嵌套的对象成员会明显影响性能,应尽量避免

5.属性和方法在原型链位置越深,访问他的速度越慢

6.通常我们可以把需要多次使用的对象成员,数组元素,跨域变量保存在局部变量中来改善js性能

三.DOM编程

1.访问DOM会影响浏览器性能,修改DOM则更耗费性能,因为他会导致浏览器重新计算页面的几何变化。

注:如过在一个对性能要求比较高的操作中更新一段HTML,推荐使用innerHTML,因为它在绝大多数浏览器中运行的都很快。但对于大多数日常操作而言,并没有太大区别,所以你更应该根据可读性,稳定性,团队习惯,代码风格来综合决定使用innerHTML还是createElement()

2.HTML集合优化

HTML集合包含了DOM节点引用的类数组对象,一直与文档保持连接,每次你需要最新的信息时,都会重复执行查询操作,哪怕只是获取集合里元素的个数。

①_优化一——集合转数组collToArr

functioncollToArr(coll){_

for(vari=0,a=[],len=coll.length;i

a._ush(coll[i]);

__

returna

}

②缓存集合length

③访问集合元素时使用局部变量(即将重复的集合访问缓存到局部变量中,用局部变量来操作)

3.遍历DOM

①使用只返回元素节点的API遍历DOM,因为这些API的执行效率比自己实现的效率更高:

td{border:1pxsolid#ccc;padding:5px;margin:auto;}

tdp{text-align:left;}

tdpspan{text-align:center;display:block;}

属性名

被替代属性

children

childNodes

childElementCount

childNodes.length

firstElementChild

firstChild

lastElementChild

lastChild

nextElementSibling

nextSibling

previousElementSibling

previousSibling

_谘≡衿_PI——querySelectorAll()

querySelectorAll()方法使用css选择器作为参数并返回一个NodeList——包含着匹配节点的类数组对象,该方法不会返回HTML集合,因此返回的节点不会对应实时文档结构,着也避免了HTML集合引起的性能问题。

let_rr=_ocument.querySelectorAll('div.warning,_iv.notice_')

4.重绘和重排

浏览器在下载完页面的所有组件——html,js,css,图片等之后,会解析并生成两个内部数据结构——_OM树,渲染树.一旦DOM树和渲染树构建完成,浏览器就开始绘制页面元素(paint).

①重排发生的条件:

添加或删除可见的DOM元素位置变化元素尺寸改变内容改变页面渲染器初始化浏览器窗口尺寸变化出现滚动条时会触发整个页面的重排_嘏疟囟ㄖ鼗

5.渲染树变化的排列和刷新

大多数浏览器通过队列化修改并批量执行来优化重排过程,然而获取布局信息的操作会导致队列强制刷新。

offsetTop,offsetWidth...

scrollTop,scrollHeight...

clientTop,clientHeight...

getComputedStyle()

一些优化建议:将设置样式的操作和获取样式的操作分开:

//设置样式

body.style.color='red';

body.style.fontSize='24px'

//读取样式

letcolor=body.style.color

let_ontSize=_ody.style.fontSize

另外,获取计算属性的兼容写法:

functiongetComputedStyle(el){_

varcomputed=(document.body.currentStyle?el.currentStyle:document.defaultView.getComputedStyle(el,'');_

returncomputed

}

6.最小化重绘和重排

①.批量改变样式

/*使用cssText

*/el.style.cssText='border-left:1px;_order-right:2px;_adding:20px';

②.批量修改dom的优化方案——使元素脱离文档流-对其应用多重改变-把元素带回文档

functionappendDataToEl(option){

vartargetEl=option.target||document.body,___

createEl,___

data=option.data||[];_//让容器脱离文档流,减少重绘重排_

vartargetEl_display=targetEl.style.display;_

targetEl.style.display='none';

_

//*****创建文档片段来优化Dom操作****_

varfragment=document.createDocumentFragment();_//给元素填充数据_

for(vari=0,max=data.length;i

createEl=

document.createElement(option.createEl);___

for(varitemindata[i]){_____

if(item.toString()==='text'){_______

createEl.appendChild(document.createTextNode(data[i][item]));________ontinue;___________

_f(item.toString()==='html'){_______

createEl.innerHTML=item,data[i][item];_______

continue;_____

}_____

_reateEl.setAttribute(item,data[i][item]);_______

//****将填充好的node插入文档片段****___

fragment.appendChild(createEl);___

//****将文档片段统一插入目标容器****_

targetEl.appendChild(fragment);_

//显示容器,完成数据填充_

targetEl.style.display=

targetEl_display;

}

//使用

varwrap=document.querySelectorAll('.wrap')[0];

vardata=[_

_name:'xujaing',text:'选景',title:'xuanfij'},_

{name:'xujaing',text:'选景',title:'xuanfij'},_

{name:'xujaing',text:'选景',title:'xuanfij'}];

appendDataToEl({_

target:wrap,_

createEl:'div',

_ata:data

});

上面的优化方法使用了文档片段:_蔽颐前盐牡灯尾迦氲浇诘阒惺保导噬媳惶砑拥闹皇歉闷蔚淖咏诘悖皇瞧伪旧怼?梢允沟_om操作更有效率。

②.缓存布局信息

//缓存布局信息

letcurrent=el.offsetLeft;

current++;

el.style.left=current+'px';

if(current300){_

stop();

}

④.慎用:hover

如果有大量元素使用:hover,那么会降低相应速度,CPU升高

⑤.使用事件委托(通过事件冒泡实现)来减少事件处理器的数量,减少内存和处理时间

functiondelegation(e,selector,callback){_

e=e||window.event;_

vartarget=e.target||e.srcElement;

_if(target.nodeName!==selector||

target.className!==selector||target.id!==selector){___

return;

_}_

if(typeofe.preventDefault==='function'){__

_.preventDefault();___

e.stopPropagation();

}else{___

e.returnValue=false;

e.cancelBubble=true;_

}

__allback()}

四.算法和流程控制

1.循环中减少属性查找并反转(可以提升50%-60%的性能)

//for循环

for(vari=item.length;i--){_

process(item[i]);

}

//while循环

varj=item.length;

while(j--){_

process(item[i]);

}

2.使用Duff装置来优化循环(该方法在后面的文章中会详细介绍)

3.基于函数的迭代(比基于循环的迭代慢)

items.forEach(function(value,index,array){__rocess(value);})

4.通常情况下switch总比if-else快,但是不是最佳方案

五.字符串和正则表达式

1.除了IE外,其他浏览器会尝试为表达式左侧的字符串分配更多的内存,然后简单的将第二个字符串拷贝到他的末尾,如果在一个循环中,基础字符串位于最左侧,就可以避免重复拷贝一个逐渐变大的基础字符串。2.使用[sS]来匹配任意字符串3.去除尾部空白的常用做法:

if(!String.prototype.trim){_

String.prototype.trim=function(){___

returnthis.replace(/^s+/,'').replace(/ss*$/,'')_

}

}

六.快速响应的用户界面

1.浏览器的UI线程:用于执行javascript和更新用户界面的进程。

2.在windows系统中定时器分辨率为15毫秒,因此设置小于15毫秒将会使IE锁定,延时的最小值建议为25ms.

3.用延时数组分割耗时任务:

functionmultistep(steps,args,callback){_

vartasks=steps.concat();

__etTimeout(function(){___

vartask=tasks.shift();___

task.apply(null,args||[]);_//调用Apply参数必须是数组

___

if(tasks.length0){_____

setTimeout(arguments.callee,25);

___else{_____

_allback();___

__

},25);

}

4.记录代码运行时间批处理任务:

functiontimeProcessArray(items,process,callback){_

vartodo=item.concat();

__etTimeout(function(){___

varstart=+newDate();

__o{_____

_rocess(todo.shift());___

}while(todo.length0(+newDate()-start____f(todo.length0){_____

_etTimeout(arguments.callee,25);

___else{____

_allback(items);_

}_

_,25)

}

5.使用WebWorker:它引入了一个接口,能使代码运行且不占用浏览器UI线程的时间。一个Worker由如下部分组成:

①一个navigator对象,包括app

前端网站常规优化方案

1、减少请求次数

2、减小资源大小

3、提高响应和加载速度

4、优化资源加载时机

5、优化加载方式

1、合并、压缩、混淆html/css/js文件(webpack实现,减小资源大小)

2、Nginx开启Gzip,进一步压缩资源(减小资源大小)

3、图片资源使用CDN加速(提高加载速度)

4、符合条件的图标做base64处理(减小资源大小)

5、样式表放首部,JS放尾部(JS单线程,会阻塞页面;资源加载方式)

6、设置缓存(强缓存和协商缓存,提高加载速度)

7、link或者src添加rel属性,设置prefetch或preload可预加载资源。(加载时机)

8、如果使用了UI组件库,采用按需加载(减小资源大小)

9、SPA项目,通过import或者require做路由按需(减小资源大小)加载

10、服务端渲染SSR,加快首屏渲染,利于SEO

11、页面使用骨架屏,提高首页加载速度(提高加载速度)

12、使用 JPEG 2000, JPEG XR, and WebP 的图片格式来代替现有的jpeg和png,当页面图片较多时,这点作用非常明显

13、使用图片懒加载-lazyload

相关文章 8

1

VPSBID(vps比电费便宜) 2分钟前

目录:1、这个病毒怎么办啊!绝望了都2、肛裂最好治疗方法每当我以为心愿会实现的时候,就会失败!这个病毒怎么办啊!绝望了都 你可以用...

2

办公网络一体机服务器介绍(办公 一体机) 3分钟前

目录:1、什么是网络服务器?2、服务器是做什么用的,具体有什么作用,为什么机房要用服务器?3、服务器是做什么用的,具体有什么作用...

4

触摸云优惠码(触云智能) 5分钟前

目录:1、手机飞猫云优惠码哪里输2、谁有我的免费云优惠码,或者好用的免费云主机,谢谢3、谷歌云有优惠码吗4、阿里云的ecs服务器有没...

5

vps云服务器(永久免费翻国外的加速器安卓) 7分钟前

目录:1、云服务器好还是vps好2、云服务器和VPS的区别是什么?3、云服务器可以当vps用吗4、vps云服务器是什么5、云服务器和VPS之间的区别云...

6

腾讯云服务器安全组设置(腾讯云服务器安全组设置在哪) 8分钟前

目录:1、佳达环境怎么查看2、腾讯云服务部署(Centos7)+ 安全加固配置3、腾讯云服务器怎么限制外国网络访问4、如何建立自己的网页或网...

7

服务器托管(服务器托管是啥意思) 11分钟前

目录:1、服务器托管流程是怎样的2、服务器为什么要托管3、什么是服务器托管?服务器托管流程是怎样的 企业在购买服务器后想要托管在...

8

服务器端口限速(服务器端口限速怎么解除) 13分钟前

目录:1、路由器怎么设置端口限速?2、路由器怎么设置端口限速3、h3c交换机端口限速4、华为交换机端口限速配置路由器怎么设置端口限速...