1樓:行者
不讀像vue這些比較大的原始碼
學習是乙個慢慢累積的過程,剛開始就一股腦看原始碼,是看不懂的,原始碼裡面有些設計的很精妙的東西,沒有踩過這些坑,你是無法理解的
正確的路徑應該是如下
把vue的一些特性都先用到專案中,比如mixin,watch,元件,axios,路由,vuex這些東西,並總吉他們的應用場景和最佳實踐
看看js的設計模式,比如mixin這個東西,看看是怎麼怎麼實現的,再自己動手實現看看,成功了之後,假如還有興趣就以mixin為乙個點,去除錯vue的原始碼,一步步除錯,看看vue是怎麼實現的,自己的實現和vue的差距。
不斷重複上面的1,2步驟
學習切記浮躁
2樓:塗鴉碼龍
先要看研究原始碼的動機是什麼?如果Vue用的確實比較溜了,對某些內部機制很好奇帶著問題去研究會印象深刻;純粹為了面試的話,看一些分析文章來的快些。vue3的原始碼等正式發布了再研究也不遲
3樓:掌握魔法的大神哥
能學習原始碼固然好,但好像讀了原始碼就怎麼滴似的,現在的年輕人這麼浮躁了嗎?
既然你說了自己是小白,我也就勸你先看看js基礎吧,你說你js足夠厲害了,把《js設計模式與開發實踐》都看明白了,在實際應用裡能自己應付各種需求並且有足夠的理論實踐了在去看原始碼吧。
4樓:白起
你還不如不用看,等vue4出來再去研究原始碼。
你還不如再等等,等vue5出來再去研究原始碼。
其實你拿來用就行了,幹嘛要去研究原始碼?
這事就好像,你用個word,還要去研究word原始碼一樣,就好像,你用個word,還要去研究windows原始碼一樣。
5樓:echoLC
讀原始碼是為了學習和更好的理解和使用框架,這樣在日常開發時遇到問題,也更容易定位到問題。只能說如果你讀了1和2的原始碼,更容易理解版本公升級的進化之處,也就是那些更好的設計。比如使用ts公升級vue3.
0,使用Proxy代替Object.defineProperty做響應式設計,這些我們是在vue2.0原始碼中讀不到的,所以結合適當的方法,你也可以選擇性的讀3.
0的原始碼。讀什麼原始碼不是重點,學到東西才是目的。
6樓:
個人建議先去好好了解下vue2.0。然後吃透2.
0。然後再去看3.0你會發現很輕鬆。
我3.0目前原始碼幾天就看完了。其實很多本質沒什麼區別。
順便思考思考3.0到底解決了什麼問題,橫行對比2. 0的實現。
你會把vue吃的更透
7樓:胖虎
我覺得你之前要先把js的基礎知識打好,因為很多地方都是在封裝。
vue3.0好像已經全用typescript在寫了,所以還需要去了解一下物件導向的思想,強語言,基礎的資料型別需要了解。以前不知道的一些抽象概念,介面,泛型等等。
這些了解完了再去看原始碼也不遲。
8樓:
最好先會用,再去看原始碼看看自己平時用的某個功能怎麼實現的,大概了解就可以了,跟細節的不用太關心的,當然想去了解也可以。。。
9樓:仰望星空的蝸牛
有js和ts基礎就去看,看個原始碼而已又不花你一分錢,幹嘛怕這怕那的呢。。
只要肯努力,遇到看不懂的地方就查資料學習,發現短板就補充自己的知識庫。
然後你會發現你的進步是很大的哦。
加油,我也準備看3.0的原始碼。。。
10樓:孤城小宇
如果我上面說的這些你都了解,或者最少了解5個以上,我感覺你可以試試去看一下,要不不建議你去看,因為很有可能你越看越懵逼。。。。浪費時間不說,可能還會讓你懷疑你到底學的是前端麼。。。。
最後說一下,原生的js才是這些框架的基礎,學學基礎比什麼都強。。。。
lnx 的導數是 1 x,那 ln2x 的導數還是 1 x,是不是就出現毛病了?
非常能明白這個題主的困惑在哪。我們先令t 2X,則在這個題主的想法看來,ln t的導數應該是1 t啊,也就是1 2X,奇怪!當然這個想法是錯誤的。當然這種想法是錯誤的,實際上對於有中間變數的求導,f t 對於X的導數實際上應該這樣算 我手頭沒有紙筆,從網上找的公式。 因為ln ax 和ln x 相比...
CSGO 滑鼠400x2和800x1的區別是什麼,513x1 559454呢?
RedSt0ne 我們先看看CSGO是怎麼計算準星移動橫向角度的 m yaw在遊戲裡預設是0.022,滑鼠是每移動1 dpi英吋返回乙個資料,因此,在csgo遊戲裡,準星移動的角度是m yaw 靈敏度的整數倍,我們可以稱為最小解析度。也就是說,如果你400dpi,靈敏度2的話,你的滑鼠每橫向移動1 ...
解法二的面積公式是怎麼表示的?x1y2減x2y1什麼意思?
cool math 占個坑一會講 其實沒有必要割裂高中數學與大學數學,高中也可以有方法推導出大學數學的內容 開啟電腦開始更新 很好的問題,其他答主的回答也很好,但用外積顯然有些讓高中生難以接受,這篇回答是以高中知識推導這個公式進而引出外積的概念。其實學習本該是這個樣子,廢話不多說,開始。對於 其中 ...