1.為什么要用到NextTick
2.event loop的宏任務和微任務
3.為什么用到虛擬dom節(jié)點(這里仍堅持自己的觀點培廓,認為它仍是有優(yōu)化dom節(jié)點更新渲染的速度践图,例如重繪和回流,并不是單純的數據驅動方便更好的團隊合作)
DOM性能 瀏覽器的性能大部分都是被這兩個問題所消耗
重繪:
DOM樹沒有元素增加或刪除翩腐,只是樣式的改變纵揍,針對瀏覽器對某一元素進行單獨的渲染包个,這個過程就叫做重繪
回流:
DOM樹中的元素被增加或者刪除,導致瀏覽器需要重新的去渲染整個DOM樹卧波,回流比重繪更消耗性能时肿,發(fā)生回流必定重繪庇茫,重繪不一定會導致回流港粱。
因為重繪和回流的存在導致真實DOM性能不佳,所以VUE和recat等框架增加了虛擬DOM技術旦签,就是為了減少DOM的重繪和回流從而減少瀏覽器性能消耗查坪,這就是虛擬DOM的好處,畢竟每次更新回流都會觸發(fā)每次的真實dom節(jié)點渲染宁炫。
4.react的diff算法核心
5.react fiber
6.JS如何實現異步調度器偿曙,例如每次只能允許2個任務一起進行,這里我就直接引用一個例子好了
https://blog.csdn.net/weixin_37680520/article/details/108244727
總結:大部分都能回答了vue的原理和功能羔巢,除了部分觀點不一樣外望忆,還有就是react原理是小白沒準備,進出棧題目有點卷