寫在開頭
作為三大框架之一,vue自然有它的獨到之處,今天就是來主要說一下vue在面試時會有哪些經常遇到的問題,陷阱之類的注意事項。話不多說,直接上干貨。
1. 說說對 Vue 漸進式框架的理解(騰訊醫典):
a) 漸進式的含義:主張最少, 沒有多做職責之外的事
b) Vue 有些方面是不如 React,不如 Angular.但它是漸進的,沒有強主張,你可以在原有系統的上面,把一兩個組件改用它實現,當 jQuery 用;
c) 也可以整個用它全家桶開發,當 Angular 用;還可以用它的視圖,搭配你自己設計的整個下層用。
d) 你可以在底層數據邏輯的地方用 OO 和設計模式的那套理念,也可以函數式,都可以,它只是個輕量視圖而已,只做了自己該做的事,沒有做不該做的事,僅此而已。
2. vue 的雙向綁定的原理(騰訊醫典):
a) 數據雙向綁定是 通過數據劫持結合發布者-訂閱者模式的方式來實現的。
b) 具體實現流程:
i. 實現一個監聽器 Observer,用來劫持并監聽所有屬性,如果有變動的,就 通知訂閱者
ii. 實現一個訂閱者 Watcher,可以收到屬性的變化通知并執行相應的函數, 從而更新視圖
iii. 實現一個解析器 Compile,可以掃描和解析每個節點的相關指令,并根據 初始化模板數據以及初始化相應的訂閱器
c) 把下面的流程圖說清楚就差不多了:
未完待續.......
寫在最后
整理這個的是一些大企業的大佬,認真地和他們學習了很多經驗以及獲取了很多直觀的資料,現在全部拿出來奉獻給大家!想系統學習前端web的朋友,我都整理在文件中了,可以這邊的交流裙前面912,中間629,最后057,裙子里從學生到阿里大佬都有,資源給大家拉滿,不見不散哦!