前端面试题六

一、你如何对网站的文件和资源进行优化?
 
1.尽可能减少http请求次数,将css, js, 图片各自合并
2.使用CDN,降低通信距离
3.添加Expire/Cache-Control头
4.启用Gzip压缩文件
5.将css放在页面最上面
6.将script放在页面最下面
7.避免在css中使用表达式
8.将css, js都放在外部文件中
9.减少DNS查询
10.最小化css, js,减小文件体积
11.避免重定向
12.移除重复脚本
13.配置实体标签ETag
14.使用AJAX缓存,让网站内容分批加载,局部更新
 

二、为什么利用多个域名来提供网站资源更有效?浏览器同一时间可以从一个域名下载多少资源?

1、静态内容和动态内容分服务器存放,使用不同的服务器处理请求。处理动态内容的只处理动态内容,不处理别的,提高效率,这样使得CDN(内容分发网络)缓存更方便
2、 突破浏览器并发限制 (你随便挑一个 G家的 url: https://lh4.googleusercontent.com/- si4dh2myPWk/T81YkSi__AI/AAAAAAAAQ5o/LlwbBRpp58Q/w497-h373/IMG_20120603_163233.jpg, 把前面的 lh4换成 lh3,lh6 啥的,都照样能够访问,像地图之类的需要大量并发下载图片的站点,这个非常重要。)
3、跨域不会传cookie,节省宽带


三、请写一个简单的幻灯效果页面
 

<!DOCTYPE html>
<html>
<head>
<title>幻灯片</title>
<style type="text/css">
.myDiv{
    600px;
    height:400px;
   margin:20px auto;
   background-size:over;
   background-postion:center;
  -webkit-animation-name: "loop";
  -webkit-animation-duration:20s;
  -webkit-animation-iteration-count:infinite;
}
@-webkit-keyframes "loop"{
     0%{background:url(http://img5.duitang.com/uploads/blog/201408/12/20140812150016_8NMUU.jpeg) no-repeat;}
     25%{background:url(http://pic29.nipic.com/20130518/9908282_142904524164_2.jpg) no-repeat;}
     50%{background:url(http://uploadfile.huiyi8.com/2014/0605/20140605114503719.jpg) no-repeat;}
    75%{background:url(http://img3.redocn.com/20100322/Redocn_2010032112222793.jpg) no-repeat;}
    100%{background:url(http://uploadfile.huiyi8.com/2014/0605/20140605114447934.jpg)no-repeat;}

}
</style>
</head>



作者:Arno_z
链接:https://www.jianshu.com/p/1c314dd0ba1f
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文地址:https://www.cnblogs.com/jian138/p/8521489.html