公众号
关注微信公众号
移动端
创头条企服版APP

广州前端培训:常见的Web前端优化方法分析

3763

广州前端培训:常见的Web前端优化方法分析,下面和千锋广州小编一起来看看吧。

前端02.png

1、JavaScript压缩和模块打包

JavaScript应用是以源码形式进行分发的,而源码解析的效率是要比字节码低的。对于一小段脚本来说,区别可以忽略不计。但是对于更大型的应用,脚本的大小会对应用启动时间有着负面的影响。事实上,寄期望于使用WebAssembly而获得大程度的改善,其中之一就是可以得到更快的启动时间。

另一方面,模块打包则用于将不同脚本打包在一起并放进同一文件。更少的HTTP请求和单个文件解析都可以减少加载时间。通常情况下,单独一种工具就可以处理打包和压缩。Webpack就是其中之一。

2、按需加载资源

资源(特别是图片)的按需加载或者说惰性加载,可以有助于你的Web应用在整体上获得更好的性能。对于使用大量图片的页面来说惰性加载有着显著的三个好处:

减少向服务器发出的并发请求数量(这就使得页面的其他部分获得更快的加载时间)

减少浏览器的内存使用率(更少的图片,更少的内存)

减少服务器端的负载

3、缓存

Caches是用于存储那些被频繁存取的静态数据的组件,便于随后对于这个数据的请求可以更快地被响应,或者说请求方式更加高效。由于Web应用是由很多可拆卸的部件组合而成,缓存就可以存在于架构中的很多部分。举例来说,缓存可以被放在动态内容服务器和客户端之间,就可以避免公共请求以减少服务器的负载,与此同时改善响应时间。其他缓存可能被放置在代码里,以优化某些用于脚本存取的通用模式,还有些缓存可能被放置在数据库或者是长运行进程之前。

简而言之,在Web应用中使用缓存是一种改善响应时间和减少CPU使用的绝佳方式。难点就在于搞清楚哪里才是在架构中存放缓存的地方。再一次,答案就是性能分析:常见的瓶颈在哪里?数据或者结果可缓存吗?他们都太容易失效吗?这都是一些棘手的问题,需要从原理上来一点一点回答。

4、使用负载均衡方案

我们在之前讨论缓存的时候简要提到了内容分发网络(CDNs)。把负载分配到不同的服务器(甚至于不同的地理区域)可以给你的用户提供更好的延迟时间,但是这条路还很漫长,特别是在处理很多的并发连接的时候。

负载均衡就跟使用某个round-robin(循环)解决方案一样简单,可以基于一个nginx反向代理,或者基于一个成熟的分布式网络,比如Cloudflare或者AmazonCloudFront。

如果你对前端开发感兴趣,可以来千锋广州校区免费试听,开启你的编程之旅。


声明:该文章版权归原作者所有,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系。
您阅读这篇文章花了0
转发这篇文章只需要1秒钟
喜欢这篇 1
评论一下 0
相关文章
评论
试试以这些内容开始评论吧
登录后发表评论
阿里云创新中心
×
#热门搜索#
精选双创服务
历史搜索 清空

Tel:18514777506

关注微信公众号

创头条企服版APP