Refactor & 效能提升第二章作业

1.为什么要将 CSS 放在最顶层,将 JavaScript 放在最底层?

首先,网页打开的时候会经历一个过程,这个过程中会加载html、还有下载相关文件、执行css和js。由于css是进行页面渲染的,所以通常需要一开始就执行。而如果将css和js文件放在一起,它的下载时间就会很久,这样就会出现画面很久才打开。又因为javascript是进行动作相应的,所以这一块实际上对现实页面的主题影响不大,因而把它放在后面。这样就可以实现页面的快速打开后,才加载js。这不但复合网页加载逻辑,而且也会使得用户在打开页面的时候会有很好的体验。

2.如何尽可能减少HTTP Requests?

减少http requestes的方法就是将文件打包下载,而不是多次请求。具体方法,就是将css文件以及js文件合并在一起,而不用分写在多个文件里,进而多次请求。然而,在使用ror的时候,实际上rails已经帮我们实现了这些功能。

3.CDN是什么?请用自己的话解释

CDN的英语是content delivery network,直译就是内容分发网络。通常我们读取文件都是之间链接到明确的一台服务器去取得,这样就是收到和这台服务器之间的网络链接所限制,而CDN就是解决这个问题的一个办法,具体的就是我们在取得资源的时候,不是直接连到源服务器。而是连接到这个内容分发网络,它是由分散的服务器组构成,它会缓存一些源文件在分散的服务器中,所以如果同过它取得资源时,如果该内容在他们服务器组中有储存,它就会自动的选择一台离我们最近的服务器给我们回传数据,如果内容在他们的服务器组中没有存储,它们会去源服务器读取文件并发送给我们,同时会进行一份缓存。

4.如何提升自己的网站加载速度?

提高自己的网站加载速度有以下方法:1、将css放在Html文件开头,而把javascript放在html文件末尾;2、使用CDN来分发网络资源;3、使用多节点访问网络资源;4、将css/js文件合并在一起;

Refactor & 效能提升第二章作业

https://www.hanwei.ink/2017/09/28/2614655/

作者

Han Wei

发布于

2017-09-28

更新于

2024-04-07

许可协议

评论