• 前端面试题六


    一、你如何对网站的文件和资源进行优化?
     
    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
    來源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
  • 相关阅读:
    ajax优缺点及用法
    通俗易懂:窗口函数 | 全是案例
    mysql基本数据类型
    Elasticsearch从入门到专家
    shell数组实和变量扩展实现keyvalue设计
    catboost学习笔记
    pacman总结
    常用archlinux软件索引
    Linux配置打印机
    记录一次实战GetShell
  • 原文地址:https://www.cnblogs.com/jian138/p/8521489.html
Copyright © 2020-2023  润新知