故不积跬步,无以至千里;不积小流,无以成江河。
2020-05
| 文章题目 | 文章要点 |
|---|---|
| 🍄 1. 基于Tree-shaking的多平台Web代码打包实践 | 1. 通过tree-shaking来剔除掉多余的死代码,降低文件大小 2. 根据不同的平台类型打包不同的代码,nginx配置 |
| 🌹️ 2. HTTP探索之路 - HTTP 1 / HTTP 2 / QUIC | 1. 了解HTTP1.1的缺陷以及解决方案 2. 了解基于SPDY的HTTP2 解决的问题 3. 了解HTTP2 缺陷 4. 了解基于QUIC(基于UDP)的HTTP3 |
| 🍀 3. 在线教育大前端架构演进之路 | |
| 🌼 4. node_modules 困境 | 1. 多版本依赖共存问题 2. node_modules hell 3. 熟悉 flat mode和nest mode 4. @type/xxx全局的ts命名空间冲突 5. require加载依赖的缓存机制以路径为缓存的key 6. 安装开发环境的某些依赖包,这些依赖包依赖其他包,而我们又在生产环境引了这些包,导致生产环境缺失依赖包 7. semver的平滑升级,4.x.x,4开头的都能平滑过渡,不会产生breaking change,但须人为主动去遵循该规则 8. lerna, yarn 工作机制核心 |
| 🍀 5. 昨天GitHub迎来重大更新 | 1. github准备将vscodeIDE嵌入,可在线编辑代码 |
| 🍀 6. Deno 1.0即将发布,你需要知道的都在这里了 | 1. 话说是node的替代版本 2. 采用Rust语言编写 3. 采用V8引擎执行js 4. 内置TypeScript 5. 采用ECMAScript模块而不是CommonJS |
| 🌹️ 7. 前端进阶高薪必看-HTTPS篇 | 1. 采用ECMAScript模块而不是CommonJS 2. 理解对称加密优缺点 3. 理解非对称加密优缺点 4. 理解混合加密 5. 理解HTTPS的整个流程 |
| 🍀 8. 探索 Serverless 中的前端开发模式(多场景) | 1. 前端开发模式的演进 2. 下一代前端开发模式Serverless 3. Serverless 的主要特点 4. 基于 Serverless 的前端开发模式 5. 通用 Serverless 架构 6. 函数性能 |
| 🌼 9. 面试官:请用一句话描述 try catch 能捕获到哪些 JS 异常 | 1. Try-catch捕获异常的规则,必须是线程执行已经进入 try catch 但 try catch 未执行完的时候抛出来的 2. Promise抛出的异常都是Promise内部捕获,不会冒泡到上一层 |
| 🌼 10. 精度溢出 | 1. js 64位采用双精度浮点数, 即占用8byte, 1byte=8 bit(存放8个二进制数) 2. 小数十进制转化为二进制的计算方法是, 小数部分*2, 取整数部分, 直至小数部分为0 3. 计算机的乘法/除法运算实际为左移/右移求累加和 4. 64位存储方式 5. 解决方案 |
| 🌹️ 11. 前端工程化 - 剖析npm的包管理机制(完整版) | 1. 熟悉package.json文件的各配置属性 2. 熟悉semver版本规范,主版本+次版本+修订号 3. 熟悉dependencies、devDependencies、peerDependencies、optionalDependencies以及bundledDependencies的区别 4. 熟悉npm包管理机制,npm3.x以前的树形结构和npm3.x以上的扁平化处理, npm5.x的package-lock.json和yarn-lock.josn的区别 |
| 🌹️ 12. 浏览器面试手册万字整理,助力面试 | |
| 🍀 13. 一文读懂什么是进程、线程、协程 | 1. 了解进程、线程和协程 |