寫在開頭
作為三大框架之一,vue自然有它的獨到之處础拨,今天就是來主要說一下vue在面試時會有哪些經(jīng)常遇到的問題欢摄,陷阱之類的注意事項国瓮。話不多說抽米,直接上干貨。
1. 說說對 Vue 漸進式框架的理解(騰訊醫(yī)典):
a) 漸進式的含義:主張最少, 沒有多做職責(zé)之外的事
b) Vue 有些方面是不如 React理肺,不如 Angular.但它是漸進的摄闸,沒有強主張,你可以在原有系統(tǒng)的上面妹萨,把一兩個組件改用它實現(xiàn)年枕,當(dāng) jQuery 用;
c) 也可以整個用它全家桶開發(fā)乎完,當(dāng) Angular 用熏兄;還可以用它的視圖,搭配你自己設(shè)計的整個下層用树姨。
d) 你可以在底層數(shù)據(jù)邏輯的地方用 OO 和設(shè)計模式的那套理念摩桶,也可以函數(shù)式,都可以娃弓,它只是個輕量視圖而已典格,只做了自己該做的事岛宦,沒有做不該做的事台丛,僅此而已。
2. vue 的雙向綁定的原理(騰訊醫(yī)典):
a) 數(shù)據(jù)雙向綁定是 通過數(shù)據(jù)劫持結(jié)合發(fā)布者-訂閱者模式的方式來實現(xiàn)的。
b) 具體實現(xiàn)流程:
i. 實現(xiàn)一個監(jiān)聽器 Observer挽霉,用來劫持并監(jiān)聽所有屬性防嗡,如果有變動的,就 通知訂閱者
ii. 實現(xiàn)一個訂閱者 Watcher侠坎,可以收到屬性的變化通知并執(zhí)行相應(yīng)的函數(shù)蚁趁, 從而更新視圖
iii. 實現(xiàn)一個解析器 Compile,可以掃描和解析每個節(jié)點的相關(guān)指令实胸,并根據(jù) 初始化模板數(shù)據(jù)以及初始化相應(yīng)的訂閱器
c) 把下面的流程圖說清楚就差不多了:
未完待續(xù).......
寫在最后
整理這個的是一些大企業(yè)的大佬他嫡,認真地和他們學(xué)習(xí)了很多經(jīng)驗以及獲取了很多直觀的資料,現(xiàn)在全部拿出來奉獻給大家庐完!想系統(tǒng)學(xué)習(xí)前端web的朋友钢属,我都整理在文件中了,可以這邊的交流裙前面912门躯,中間629淆党,最后057,裙子里從學(xué)生到阿里大佬都有讶凉,資源給大家拉滿染乌,不見不散哦!