http那些事
摘要:1. 浏览器行为与http协议 浏览器和服务器的交互过程 当浏览器中输入网址回车后: 浏览器会先检查网络是不是通,如果通会到DNS服务器上获取网址的ip地址,然后发送http请求,服务器接到请求并处理(三次握手),返回html相应,浏览器处理html页面和资源。 首先,客户机和服务器建立连接(TCP
阅读全文
posted @
2018-07-26 23:00
Phoebeli
阅读(320)
推荐(0)
性能优化总结
摘要:1. 雅虎军规 1.1 减少http请求数,一般5个,不能再多了 js,css合并压缩,图片雪碧图 1.2 减少DNS的查找次数 CDN分发请求,预加载服务器,不要CDN太多,也会变慢 <meta http-equiv="x-dns-prefetch-control" content="on" />
阅读全文
posted @
2018-07-26 22:40
Phoebeli
阅读(167)
推荐(0)
vue源码分析
摘要:双向数据绑定 1. js的eventloop micro 微队列,promise的then,async await,observer, 优先级高于宏队列。window.MutationObserver属于observer macro 宏队列,setTimeout,setInterval, click
阅读全文
posted @
2018-07-25 18:25
Phoebeli
阅读(193)
推荐(0)
代理和反射
摘要:1. Proxy代理 Proxy可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。 Proxy这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。 语法 new Proxy(被代理对象,处
阅读全文
posted @
2018-07-25 16:56
Phoebeli
阅读(111)
推荐(0)
关于浏览器的一些知识
摘要:1. 浏览器的内核(渲染引擎) 早期的ie内核,Trident,一直沿用到ie11,ie11是 Gecko内核,firfox的内核,js引擎是JaegerMonkey Blink内核,Chrome,opera等浏览器使用这个内核,Chrome的js引擎是v8 webkit内核,在移动设备端应用很广泛
阅读全文
posted @
2018-07-24 17:27
Phoebeli
阅读(178)
推荐(0)
bind源码解析
摘要:参考https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/bind 1. bind和call、apply一样会改变this的指向,但是bind返回的是一个函数,函数内部调用的
阅读全文
posted @
2018-07-23 18:04
Phoebeli
阅读(510)
推荐(0)
Linux常用的命令
摘要:mac ifconfig 查看ip地址 Linux是区分大小写的 1. ls 命令 等同 dir命令, 会列出文件夹里的所有内容 ls -l 显示的长格式的内容 ls -a 显示全部内容,包括隐藏的文件,隐藏文件前面都会有一个. ls -al 可以合并写,结果就是两个的结合 ls -d 这个选项是针
阅读全文
posted @
2018-07-21 14:52
Phoebeli
阅读(159)
推荐(0)