JS
如何解決跨域的問題
文件上傳如何做斷點續傳
表單可以跨域嗎
promise、async有什么區別
防抖/節流
介紹service worker
介紹Promise,異常捕獲
瀏覽器事件流向
介紹事件代理以及優缺點
介紹this各種使用情況
JS異步解決方案的發展歷程以及優缺點
對async、await的理解,內部原理
bind、call、apply的區別
原型鏈
ES6中的map和原生的對象有什么區別
如何設計Promise.all()
Async里面有多個await請求,可以怎么優化(請求是否有依賴)
Promise和Async處理失敗的時候有什么區別
頁面上生成一萬個button,并且綁定事件,如何做(JS原生操作DOM)
new是怎么實現的
formData和原生的ajax有什么區別
介紹下表單提交,和formData有什么關系
內存泄露, JS垃圾回收機制
介紹宏任務和微任務
Node
node文件查找優先級
使用過的koa2中間件, koa2中間件原理, 介紹你寫過的中間件
koa-body原理
有沒有涉及到Cluster
介紹pm2, master掛了的話pm2怎么處理
如何和MySQL進行通信
CSS3
移動端適配1px的問題
介紹flex布局
css方式設置垂直居中, 居中為什么要使用transform(為什么不使用marginLeft/Top)
介紹css3中position:sticky
清除浮動
如何實現H5手機端的適配
Vue
前端怎么控制管理路由
import { Button } from 'antd' ,打包的時候只打包button,分模塊加載,是怎么做到的
介紹虛擬DOM, 以及Diff算法
生命周期
數據響應實現方式
Vue缺點, 或者遇到的問題, 如何解決?
打包工具
使用過webpack里面哪些plugin和loader
webpack里面的插件是怎么實現的
dev-server是怎么跑起來
抽取公共文件是怎么配置的
webpack整個生命周期,loader和plugin有什么區別
配css需要哪些loader, 如何配sass,需要配哪些loader
TCP/IP
常見Http請求頭
介紹http2.0
http1.1時如何復用tcp連接
cookie和session有哪些方面的區別
從輸入URL到頁面加載全過程
tcp3次握手
http緩存控制
介紹下HTTP狀態碼
介紹HTTPS, HTTPS怎么建立安全通道
網絡的五層模型
算法
介紹冒泡排序,選擇排序,冒泡排序如何優化
如何判斷鏈表是否有環
介紹二叉搜索樹的特點
如何找0-5的隨機數,95-99呢
架構
項目/工程優化
前端性能提升
前端怎么做單元測試
設計模式
介紹觀察者模式
介紹中介者模式
觀察者和訂閱-發布的區別,各自用在哪里
單例模式
工廠模式
Hybrid
WebView和原生是如何通信
安全
xsrf跨域攻擊的安全性問題怎么防范
新技術探究
對PWA有什么了解