课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
web前端编程开发是目前比较热门的一个培训课程了,大家如果感兴趣的话可以在运城达内参加相关的课程培训学习。今天我们主要是给大家简单介绍一下前端架构的优化主要包含哪些内容。
一、减少阻塞渲染的请求
样式表和(默认情况下的)脚本元素会阻塞它们下面任何内容的渲染过程。
你可以通过以下几种方法来解决这个问题:
将脚本标签放在body标签的底部;
使用async异步加载脚本;
内联小型JS或CSS代码段(如果它们需要同步加载)。
二、避免阻塞渲染的顺序请求链
拖累你站点速度的不一定是阻塞渲染的请求数量。更重要的是每种资源的下载体积过大,以及浏览器发现自己需要加载资源的情况太多了。
如果浏览器只有在一个请求完成后才发现自己需要加载一个文件,那么你可以使用同步请求链来提升效率。发生这种情况可能有多种原因:
CSS中的@import规则;
CSS文件中引用的Webfonts;
JavaScript注入链接或脚本标签。
三、复用服务器连接以加快请求
建立一个新的服务器连接通常需要在服务器和浏览器之间进行3次往返:
DNS查询;
建立一个TCP连接;
建立一个SSL连接。
连接就绪后,至少需要再进行一次往返,才能发送请求并下载响应。
四、减小文件大小并使用CDN
除了文件大小以外,还有另外两个因素会影响请求时间,并且都在你的控制范围内:那就是资源大小和服务器位置。
尽量减少要向用户发送的数据,并确保数据都是压缩过的(例如使用brotli或gzip)。
内容交付网络在众多地理位置上提供了服务器,因此其中之一可能正好位于你的用户附近。用户可以连接到附近的CDN服务器,而不必连接到你的应用程序中央服务器上。这意味着服务器往返时间将大大缩短。这对于诸如CSS、JavaScript和图像之类的静态资产来说特别方便,因为它们很容易分发。
五、包拆分:只加载必要的代码
包拆分使你可以只加载当前页面所需的代码,而不是加载整个应用。包拆分也意味着你可以缓存其中的某些部分,就算其他部分已更改并且需要重新加载也不影响前者。
一般来说,代码会被拆分为三种不同类型的文件:
网页专属代码
共享应用程序代码
很少更改的三方模块(非常适合缓存!)
六、载入页面数据
你的应用程序可能是为了显示一些数据而存在的。这里有一些技巧,你可以用它们来尽早加载这些数据并避免渲染延迟。
开始加载数据前,不要等待程序包
这是顺序请求链的一种特例:先加载应用程序包,然后代码请求页面数据。
有两种方法可以避免这种情况:
将页面数据嵌入HTML文档中;
通过文档中的内联脚本启动数据请求。
将数据嵌入HTML可以确保你的应用无需等待数据加载。这也降低了应用程序的复杂性,因为你不必处理加载状态。
但如果获取数据的过程会显著延迟你的文档响应,这就不是一个好主意,因为这会延迟你的初始渲染。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。