摘要:
输入一个url,回车 一:域名解析 二:五层网络模型: 应用层 -》 三:服务器处理、响应 四:客户端处理响应 阅读全文
摘要:
前言: 1- 算法的本质就是合理的穷举:无遗漏无冗余; 然后考虑剪枝、空间换时间、空间压缩 2- 回溯算法是在遍历「树枝」,DFS 算法是在遍历「节点」, BFS是从一个点发散,DFS是一个方向深度走下去 一:二分搜索 function binarySearch(arr, target) { let 阅读全文
摘要:
大纲: 1- 输入一个url发生了什么? 1- 一个http请求、响应、页面渲染完整流程是怎样的? 1- 扩展:性能优化 1- js是单线程的, event loop 每一次事件循环后浏览器会有一个UI的渲染过程,那么在一次事件循环内触发的所有dom操作都会被当作为异步任务被放进异步任务队列中等待被 阅读全文
摘要:
渲染原理: 虚拟dom + diff算法, 实现按需更新,提升dom更新效率 一: 什么是虚拟dom,一个js对象,用js对象来模拟一个真实dom 虚拟dom工作流: 1- 根据初始dom生成旧虚拟dom: oldVnode, 缺点一:所以首屏加载会慢一些 2- 根据修改后的dom结构生成一个新的虚 阅读全文
摘要:
1- 强缓存 协商缓存 2- http协议版本 http2, 新协议有啥新东东 3- 缓存的开启关闭, 浏览器的三种刷新区别? 阅读全文
摘要:
一:getBoundingClientRect https://www.jianshu.com/p/824eb6f9dda4 看书籍吧! 权威指南 二:offsetleft offsettop 三:pagex pagey 阅读全文
摘要:
参考: https://www.jianshu.com/p/fe084b0dae76 官网文档 项目实践 阅读全文
摘要:
1- git flow的意义? 分支的合并规范, a:减少出错概率! 版本管理清晰明了 一:撤销add 二:撤销commit 三:撤销push 四:分支版本回退 五:分支合并解决冲突, 分支开发stash, 六: 基于实际使用场景去整理本篇文章 阅读全文
摘要:
参考: 1- webstrom的笔记 1- 官网文档首页介绍, 其他构建工具比较,演化发展历程 1- 其他不错的了解:parcel? 1- 实践: 发布一个npm包; 写一个loader; 写一个plugins; 阅读全文
摘要:
一: 首屏渲染1- ssr,服务端渲染,首屏服务端渲染!2- cdn: 图片 视频放到cdn3- http24-1- 更快的加载,加载层面,请求、响应更快! a: gzip 静态资源cdn:距离用户更近节点! b: 预加载和首屏加载没关系? c: 缓存设置, nginx默认开启协商缓存, nginx 阅读全文