关于编译原理,不需要理解非常深入,但是最基本的原理和概念一定要懂,这对于学习一门编程语言非常重要

(一)编译原理

1.理解代码到底是什么,计算机如何将代码转换为可以运行的目标程序

2.正则表达式的匹配原理和性能优化

3.如何将 JavaScript代码解析成抽象语法树( AST)

4. base64的编码原理

5.几种进制的相互转换计算方法,在 JavaScript中如何表示和转换

(二)网络协议

1.理解什么是协议,了解 TCP/IP网络协议族的构成,每层协议在应用程序中发挥的作用

2.三次握手和四次挥手详细原理,为什么要使用这种机制

3.有哪些协议是可靠, TCP有哪些手段保证可靠交付

4. DNS的作用、 DNS解析的详细过程, DNS优化原理

5. CDN的作用和原理

6. HTTP请求报文和响应报文的具体组成,能理解常见请求头的含义,有几种请求方式,区别是什么

7. HTTP所有状态码的具体含义,看到异常状态码能快速定位问题

8. HTTP1.1、 HTTP2.0带来的改变

9. HTTPS的加密原理,如何开启 HTTPS,如何劫持 HTTPS请求

10.理解 WebSocket协议的底层原理、与 HTTP的区别

(三)设计模式

1.熟练使用前端常用的设计模式编写代码,如单例模式、装饰器模式、代理模式等

2.发布订阅模式和观察者模式的异同以及实际应用

3.可以说出几种设计模式在开发中的实际应用,理解框架源码中对设计模式的应用

Last Updated: 10/24/2019, 6:12:57 PM