日积硅步之日读一篇 【2020年5月篇】

331 阅读3分钟

故不积跬步,无以至千里;不积小流,无以成江河。

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. 了解进程、线程和协程