#### 編譯原理
1. 理解代碼到底是什么?計算機如何將代碼轉換為可以運行的目標程序
2. 正則表達式的匹配原理和性能優化
3. 如何將JavaScript代碼解析成抽象語法樹(AST)
4. base64的編碼原理
5. 幾種進行的相互轉換計算方法,在JavaScript中如何表示和轉換
#### 網絡協議
1. 理解什么是協議,了解TCP/IP網絡協議族的構成,每層協議在應用程序中發揮的作用
2. 三次握手和四次揮手詳細原理,為什么要使用這種機制
3. 有哪些協議是可靠,TCP有哪些手段保證可靠交付
4. DNS的作用、DNS解析的詳細過程 ,DNS優化原理
5. CND的作用和原理
6. HTTP請求報文和響應報文的具體組成,能理解常見請求頭的含義,有幾種請求方式,區別是什么
7. HTTP所有狀態碼的具體含義,看到異常狀態友能快速定位問題
8. HTTP1.1、HTTP2.0帶來的改變
9. HTTPS的加密原理,如何開戶HTTPS,如何劫持HTTPS請求
10. 理解WebSocket協議的底層原理、與HTTP的區別
#### 設計模式
1. 熟練使用前端常用的設計模式編寫代碼,如單例模式、裝飾器模式、代理模式等
2. 發布訂閱模式和觀察者模式的異同以及實際應用
3. 可以說出幾種設計模式在開發中的實際應用,理解框架源碼中對設計模式的應用