華云

一,vue路由守衛(wèi)的生命周期
1,全局的前置路由守衛(wèi) router.beforeEach()
2, 全局解析守衛(wèi) router.beforeResolve
完整的導(dǎo)航解析流程:
導(dǎo)航被觸發(fā)孵坚。
在失活的組件里調(diào)用 beforeRouteLeave 守衛(wèi)。
調(diào)用全局的 beforeEach 守衛(wèi)。
在重用的組件里調(diào)用 beforeRouteUpdate 守衛(wèi) (2.2+)。
在路由配置里調(diào)用 beforeEnter诀紊。
解析異步路由組件。
在被激活的組件里調(diào)用 beforeRouteEnter隅俘。
調(diào)用全局的 beforeResolve 守衛(wèi) (2.5+)邻奠。
導(dǎo)航被確認(rèn)笤喳。
調(diào)用全局的 afterEach 鉤子。
觸發(fā) DOM 更新碌宴。
調(diào)用 beforeRouteEnter 守衛(wèi)中傳給 next 的回調(diào)函數(shù)杀狡,創(chuàng)建好的組件實(shí)例會(huì)作為回調(diào)函數(shù)的參數(shù)傳入。
導(dǎo)航守衛(wèi)
二唧喉,nextTick原理
Vue你不得不知道的異步更新機(jī)制和nextTick原理

三捣卤,js原型鏈忍抽?實(shí)現(xiàn)一個(gè)繼承
只要是對(duì)象就是有構(gòu)造函數(shù)來(lái)創(chuàng)建的八孝,并且內(nèi)部二個(gè)屬性是從構(gòu)造函數(shù)的prototype衍生的一個(gè)指向,而構(gòu)造函數(shù)的prototype也是一個(gè)對(duì)象鸠项,那么它應(yīng)該肯定也有一個(gè)構(gòu)造函數(shù)干跛,首先它是一個(gè)Object {} 對(duì)象,那么它的構(gòu)造函數(shù)肯定是Object,所以就會(huì)有一個(gè)指針proto指向Object.prototype祟绊。最后Object.prototype因?yàn)闆](méi)有proto楼入,指向null,這樣就構(gòu)成了一個(gè)原型鏈牧抽。
原型繼承的實(shí)現(xiàn)
四嘉熊,如何將一個(gè)普通css轉(zhuǎn)成scss,less
五,webpack原理
1扬舒、核心概念

(1)entry:一個(gè)可執(zhí)行模塊或者庫(kù)的入口阐肤。

(2)chunk:多個(gè)文件組成一個(gè)代碼塊〗部玻可以將可執(zhí)行的模塊和他所依賴(lài)的模塊組合成一個(gè)chunk孕惜,這是打包。

(3)loader:文件轉(zhuǎn)換器晨炕。例如把es6轉(zhuǎn)為es5衫画,scss轉(zhuǎn)為css等

(4)plugin:擴(kuò)展webpack功能的插件。在webpack構(gòu)建的生命周期節(jié)點(diǎn)上加入擴(kuò)展hook瓮栗,添加功能削罩。

2、webpack構(gòu)建流程(原理)

從啟動(dòng)構(gòu)建到輸出結(jié)果一系列過(guò)程:

(1)初始化參數(shù):解析webpack配置參數(shù)费奸,合并shell傳入和webpack.config.js文件配置的參數(shù)弥激,形成最后的配置結(jié)果。

(2)開(kāi)始編譯:上一步得到的參數(shù)初始化compiler對(duì)象货邓,注冊(cè)所有配置的插件秆撮,插件監(jiān)聽(tīng)webpack構(gòu)建生命周期的事件節(jié)點(diǎn),做出相應(yīng)的反應(yīng)换况,執(zhí)行對(duì)象的 run 方法開(kāi)始執(zhí)行編譯职辨。

(3)確定入口:從配置的entry入口盗蟆,開(kāi)始解析文件構(gòu)建AST語(yǔ)法樹(shù),找出依賴(lài)舒裤,遞歸下去喳资。

(4)編譯模塊:遞歸中根據(jù)文件類(lèi)型和loader配置,調(diào)用所有配置的loader對(duì)文件進(jìn)行轉(zhuǎn)換腾供,再找出該模塊依賴(lài)的模塊仆邓,再遞歸本步驟直到所有入口依賴(lài)的文件都經(jīng)過(guò)了本步驟的處理。

(5)完成模塊編譯并輸出:遞歸完事后伴鳖,得到每個(gè)文件結(jié)果节值,包含每個(gè)模塊以及他們之間的依賴(lài)關(guān)系,根據(jù)entry配置生成代碼塊chunk榜聂。

(6)輸出完成:輸出所有的chunk到文件系統(tǒng)搞疗。

注意:在構(gòu)建生命周期中有一系列插件在做合適的時(shí)機(jī)做合適事情,比如UglifyPlugin會(huì)在loader轉(zhuǎn)換遞歸完對(duì)結(jié)果使用UglifyJs壓縮覆蓋之前的結(jié)果须肆。
webpack系列--淺析webpack的原理

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匿乃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子豌汇,更是在濱河造成了極大的恐慌幢炸,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拒贱,死亡現(xiàn)場(chǎng)離奇詭異宛徊,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)柜思,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)岩调,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人赡盘,你說(shuō)我怎么就攤上這事号枕。” “怎么了陨享?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,689評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵葱淳,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我抛姑,道長(zhǎng)赞厕,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,925評(píng)論 1 295
  • 正文 為了忘掉前任定硝,我火速辦了婚禮皿桑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己诲侮,他們只是感情好镀虐,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著沟绪,像睡著了一般刮便。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绽慈,一...
    開(kāi)封第一講書(shū)人閱讀 51,727評(píng)論 1 305
  • 那天恨旱,我揣著相機(jī)與錄音,去河邊找鬼坝疼。 笑死搜贤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的裙士。 我是一名探鬼主播入客,決...
    沈念sama閱讀 40,447評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼腿椎!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起夭咬,我...
    開(kāi)封第一講書(shū)人閱讀 39,349評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤啃炸,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后卓舵,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體南用,經(jīng)...
    沈念sama閱讀 45,820評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評(píng)論 3 337
  • 正文 我和宋清朗相戀三年掏湾,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了裹虫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,127評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡融击,死狀恐怖筑公,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情尊浪,我是刑警寧澤匣屡,帶...
    沈念sama閱讀 35,812評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站拇涤,受9級(jí)特大地震影響捣作,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鹅士,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評(píng)論 3 331
  • 文/蒙蒙 一券躁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦也拜、人聲如沸旭贬。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,017評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)稀轨。三九已至,卻和暖如春岸军,著一層夾襖步出監(jiān)牢的瞬間奋刽,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,142評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工艰赞, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留佣谐,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,388評(píng)論 3 373
  • 正文 我出身青樓方妖,卻偏偏與公主長(zhǎng)得像狭魂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子党觅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. HTML 1. 必考:你是如何理解 HTML 語(yǔ)義化的雌澄? 荒野階段:最開(kāi)始是 PHP 后端寫(xiě) HTML,不會(huì)...
    Qingelin閱讀 703評(píng)論 0 0
  • 一杯瞻、Web端 https://www.nowcoder.com/discuss/588372 1.float如何清...
    陳一季閱讀 4,234評(píng)論 2 18
  • 一镐牺、CSS問(wèn)題 1.flex布局 display:flex; 在父元素設(shè)置,子元素受彈性盒影響魁莉,默認(rèn)排成一行睬涧,如果...
    陳二狗想吃肉閱讀 581評(píng)論 0 9
  • 1.什么是vue的生命周期? Vue實(shí)例從創(chuàng)建到銷(xiāo)毀的過(guò)程旗唁,就是生命周期畦浓。也就是從開(kāi)始創(chuàng)建、初始化數(shù)據(jù)检疫、編譯模板讶请、...
    陳二狗想吃肉閱讀 501評(píng)論 0 0
  • 推薦指數(shù): 6.0 書(shū)籍主旨關(guān)鍵詞:特權(quán)、焦點(diǎn)电谣、注意力秽梅、語(yǔ)言聯(lián)想、情景聯(lián)想 觀點(diǎn): 1.統(tǒng)計(jì)學(xué)現(xiàn)在叫數(shù)據(jù)分析剿牺,社會(huì)...
    Jenaral閱讀 5,721評(píng)論 0 5