前端开发那些事儿

知识点

2021-04-01  本文已影响0人  Viewwei

前端性能优化

减少 HTTP 数量
1.合并文件
2.图片映射,把多图拼成一张图
3.行内图片 base64
4.使用 CDN
浏览器缓存
对于一个网站来说 css js logo 图标这些资源图片更新频率比较低,而这些文件机会都需要 http请求,如果将这些文件缓存到浏览器中,可以极好的改善性能.通过设置 http 头中的cahce-control和 express 属性,可设置浏览器缓存.
页面静态
1.将 css 样式表放在顶部

  1. 将 JavaScript 脚本放到底部浏览器
    3.使用外部JavaScript 和 css
  2. 组件压缩
    5.图片优化

jsonp原理

通过前端创建一个 script 标签,给这个标签src设置跨域地址.跨域地址中存在前端一个函数名称,然后让服务器在response 中写入这个函数名称和参数

http 状态码

服务器状态码一般分成 5 类,
1** 代表服务器收到请求,需要请求者继续执行,
2成功,操作成功并处理,
3
重定向,需要进一步操作,
4客户端错误,
5
服务端错误.
200 代表成功 ,201 成功请求,并且创建了新的资源,202 已接受 305 使用代理,307 临时重定向,400 客户端请求语法错误,401 请求需要用户认证,403服务端理解请求客户端的请求,单拒绝执行请求,404 服务器无法根据客户端请求资源,405 客户端请求的方法被终止.500 服务器内部错误,501 服务器不支持请求功能

http1.1和 2.0 区别

本地化数据

Cookie 非常小,大小的.主要用于保存登陆信息.cookie 机制:如果浏览器不设置过期时间,cookie 被保存到内存中.生命周期随着关闭而结束,
localStore:保存到这个本地,如果不设置过期时间,不会自动清除.
sessionStorage:他只是将一部分数据在当前会话中保存下来,刷新页面数据依旧有效,单页面关闭,sessionStorage 的数据会被清空

水平垂直居中

    //absolute 定位+margin-top+margin-left =-宽度一半
.c1 {
                height: 300px;
                width: 300px;
                background: black;
                position: relative;
            }
            
            .c2 {
                height: 200px;
                width: 200px;
                position: absolute;
                left: 50%;
                top: 50%;
                margin-top: -100px;
                margin-left: -100px;
                background: red;
            }
 left,right top bottom 加上 margin:auto 
    body {
                    background: black;
                }
                
                .block {
                    height: 200px;
                    width: 200px;
                    position: absolute;
                    left: 0;
                    right: 0;
                    top: 0;
                    bottom: 0;
                    margin: auto;
                    background: red;
                }
table-cell
 body {
                            background: black;
                        }
                        
                        .block {
                            height: 200px;
                            width: 200px;
                            display: table-cell;
                            vertical-align: middle;
                            text-align: center;
                            background: red;
                        }
                        .a{
                            width: 100px;
                            height: 100px;
                            background: purple;
                        }
//tranlate -50%
     .block{
                         width: 200px;
                         height: 200px;
                         position: relative;
                         /* position: absolute; */
                         /* left: 50%; */
                         /* top: 50%; */
                         /* transform: translate(-50%, -50%); */
                         /* transform: translate(-50%,-50%); */
                         background: purple;
                     }  
                     .a{
                        width: 100px;
                         height: 100px;
                         background-color: #808080;
                         position: absolute;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%,-50%);
                     }

清除浮动

添加伪元素:after
给父元素添加 overflow:hidden,zoom:1
BFC 清除浮动

new 的实现

上一篇 下一篇

猜你喜欢

热点阅读