Display optimization method and system based on Web front-end website
An optimization method and website technology, applied in the front-end field, can solve the problems of performance optimization research and insufficient attention, and do not pay attention to Web front-end performance optimization, etc., to achieve good promotion and application value, friendly experience, and reduce the bandwidth occupied by requests.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Examples
Embodiment
[0042]本发明的基于Web前端网站的显示优化方法基于Web前端网站的显示优化方法,包括页面内容优化、CSS优化、JavaScript优化、图片优化、服务器优化和Cookie优化。
[0043]其中页面内容优化为减少HTTP请求数,包括合并JS / CSS文件、设置合理的HTTP缓存、合并CSS图片和减少DOM元素数量。
[0044]合并JS / CSS文件时,服务器端(CDN)自动合并,基于Node.js的文件合并工具,通过把所有脚本放在一个文件中的方式来减少请求数。
[0045]设置合理的HTTP缓存,缓存的力量是壮大的,恰当的缓存设置可以大大的削减HTTP请求。以网站的首页为例,当浏览器没有缓存的时候访问一共会发出几十个请求,共600多K数据,而当第二次访问即浏览器已缓存之后访问则仅有10个请求百度快照排名,共20多K数据。能缓存越多越好,能缓存越久越好。例如,很少转变的图片资源可以直接通过HTTP Header中的Expires设置一个很长的过期头;转变不频繁而又可能会变的资源可以使用Last-Modifed来做请求验证。尽可能的让资源能够在缓存中待得更久。
[0046]减少DOM元素数量复杂的页面不仅下载的字节更多,JavaScript DOM操作也更慢。例如,同是添加一个事件处理器,500个元素和500个元素的页面速度上会有很大区别。
[0047]所述CSS优化把样式表放在中,把样式表放在中可以让页面渐进渲染,尽早呈现视觉反馈,给用户加载速度很快的感觉。这对内容比较多的页面尤为重要,用户可以先查看已经下载渲染的内容,而不是盯着白屏等待。如果把样式表放在页面底部,一些浏览器为减少重绘,会在CSS加载完成以后才渲染页面,用户只能对着白屏干瞪眼,用户体验极差。把样式表放到文档的HEAD部分能让页面看起来加载地更快。使用替代@import。
[0048]JavaScript优化为将脚本放在页面底部和使用外部JavaScript和CSS。浏览器下载脚本时,会阻塞其他资源并行下载,即使是来自不同域名的资源。因此,最好将脚本放在底部,以提高页面加载速度。一些特殊场景无法将脚本放到页面底部的,可以考虑的以下属性:
[0049]defer属性;
[0050]HTML5新增的async属性。
[0051]外部JavaScript和CSS文件可以被浏览器缓存,在不同页面间重用,也能降低页面大小...
PUM
Login to View More Abstract
Description
Claims
Application Information
Login to View More