寫(xiě)在前面
創(chuàng)新互聯(lián)長(zhǎng)期為1000多家客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為集美企業(yè)提供專(zhuān)業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),集美網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。最近又抽時(shí)間把 vue-next/runtime-core 的源碼陸陸續(xù)續(xù)地看完了,期間整理了很多筆記,但都是碎片化的。本來(lái)是想整理一下,寫(xiě)成一篇文章分享出來(lái)的,但是感覺(jué)最終的成果物只能是一篇篇幅巨長(zhǎng)的解析文,就算我一行一行的把源碼加上注釋?zhuān)溟喿x體驗(yàn)也會(huì)很差,因?yàn)槊總€(gè)人讀代碼的習(xí)慣不同,思路不同。正所謂拋磚引玉,所以,我覺(jué)的寫(xiě)一篇向?qū)淖鳛檫@塊磚應(yīng)該是足夠了,希望可以幫助到想看源碼但覺(jué)得無(wú)從看起、無(wú)從下手的讀者。
另一方面,也算是給自己挖一個(gè)坑,因?yàn)檫@篇文章中涉及到的很多內(nèi)容,三言?xún)烧Z(yǔ)肯定是說(shuō)不清的,這就意味著之后必須要寫(xiě)其他文章來(lái)填補(bǔ)這些空白。我會(huì)盡可能的將高內(nèi)聚的模塊整理到一起,然后再分享出來(lái),盡量避免陷入羅列代碼的境地,從而提高文章質(zhì)量吧。
閱讀筆記我托管在語(yǔ)雀上,不嫌亂的也可以看這里。
準(zhǔn)備工作
工欲善其事,必先利其器,要看源碼,拿寫(xiě)字板來(lái)看肯定是不行的(當(dāng)然也不排除牛人)。你所需要的就是一個(gè)支持代碼跳轉(zhuǎn)的編輯器即可,我用的是 VSCode,當(dāng)然了,如果你用 VIM、Sublime 也是可以的。
另外還需一些儲(chǔ)備知識(shí):
如何閱讀
一般有三種途徑:
這里推薦第二種方式,因?yàn)閱卧獪y(cè)試是官方團(tuán)隊(duì)維護(hù)的,質(zhì)量肯定有保證,二來(lái)單元測(cè)試一般都很簡(jiǎn)單,同時(shí)帶有注釋?zhuān)@有利于我們理解代碼。
由于 vue-next 使用 jest 進(jìn)行單元測(cè)試,在 vscode 中安裝 Jest 插件即可,它支持行內(nèi) debug lens 快捷入口,方便直接對(duì)某條單元測(cè)試進(jìn)行 debug。
不過(guò)要注意配置一個(gè)自定義選項(xiàng):
"jest.debugCodeLens.showWhenTestStateIn": [ "fail", "unknown", "pass", // 注意這里 ]
文章題目:vue-next/runtime-core源碼閱讀指南詳解-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://www.rwnh.cn/article36/cedssg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、全網(wǎng)營(yíng)銷(xiāo)推廣、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷(xiāo)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容