首先,得先看看你所謂的完全理解是什麼意思。比如,如果你只是看了網上那些什麼理解jquery原始碼的部落格,如果把他們看懂了,不能算看懂。如果按我的理解,看懂應該是,第一,看懂了jquery的整體架構方式。第二,看懂了它裡面每一個函式,每一行程式碼及為何這樣寫的原因和原理。如果你做到了第二點,我覺得至少到了中高階水平。因為,你真正看懂這些程式碼,至少說明你對於js中比較大且重要的幾塊,函式,物件,陣列,正則表示式,客戶端javascript,如原生操作dom,設定樣式,事件等等都至少弄明白了。如果真到這個程度,說明在js方面,至少到了中高階,而且前端開發中,html,js,css最看重的,還是js。但是前提是你真的完全理解每一行,每一句程式碼的作用及其對應的原理。
可能很多人說,前端技術更新很快,各種技術不斷出現,需要學習的還有很多,理解這些根本不算什麼,但是,有一點很重要,不管是多麼牛逼的框架,庫,都是用js寫的,甚至核心只是中間某一個或者某幾個方法。比如現在如日中天的vue,其核心還是js中物件的Object.definepProperty()方法。而且可能你都不需要知道這些,因為你只需要看懂它們的api,知道如何去使用他們,就已經足以。所以,你會發現,現在很多剛出來的前端,都已經會了jquery,angular,vue,甚至react。但是他們真的就是中級或者高階水平了嗎?其實並不是,他們很多都只是知道這些框架如何使用而已,能夠使用這些而已。即使到了崗位上,也只是說明他能夠使用這些去進行開發。
我從事前端四年多了,帶人也有差不多兩年了,我以前招人的時候,我雖然會問一些框架的東西,但是更加註重的依然是基礎,然後是這個人處理問題,解決問題的能力,然後是為人和學習能力。因為即使他不會這些框架,但是有一個紮實的基礎,較強的學習能力和態度,那麼,他比那些會很多框架但是其他能力欠缺的人好很多。
所以,綜上,如果你真的完完全全理解jquery,那麼我覺得你至少是中級以上。而且在前端,如果你真的希望提高自己,我覺得,不要覺得我會多少多少框架就覺得自己很牛逼,尤其如果你想進入bat這種大公司。基礎很重要,尤其js,css基礎,你需要在有很深的基礎沉澱的基礎上,去多學習一些框架的使用甚至其實現原理,原始碼,那麼,你就真的才算牛逼。才能真正的進入高階水平。
首先,得先看看你所謂的完全理解是什麼意思。比如,如果你只是看了網上那些什麼理解jquery原始碼的部落格,如果把他們看懂了,不能算看懂。如果按我的理解,看懂應該是,第一,看懂了jquery的整體架構方式。第二,看懂了它裡面每一個函式,每一行程式碼及為何這樣寫的原因和原理。如果你做到了第二點,我覺得至少到了中高階水平。因為,你真正看懂這些程式碼,至少說明你對於js中比較大且重要的幾塊,函式,物件,陣列,正則表示式,客戶端javascript,如原生操作dom,設定樣式,事件等等都至少弄明白了。如果真到這個程度,說明在js方面,至少到了中高階,而且前端開發中,html,js,css最看重的,還是js。但是前提是你真的完全理解每一行,每一句程式碼的作用及其對應的原理。
可能很多人說,前端技術更新很快,各種技術不斷出現,需要學習的還有很多,理解這些根本不算什麼,但是,有一點很重要,不管是多麼牛逼的框架,庫,都是用js寫的,甚至核心只是中間某一個或者某幾個方法。比如現在如日中天的vue,其核心還是js中物件的Object.definepProperty()方法。而且可能你都不需要知道這些,因為你只需要看懂它們的api,知道如何去使用他們,就已經足以。所以,你會發現,現在很多剛出來的前端,都已經會了jquery,angular,vue,甚至react。但是他們真的就是中級或者高階水平了嗎?其實並不是,他們很多都只是知道這些框架如何使用而已,能夠使用這些而已。即使到了崗位上,也只是說明他能夠使用這些去進行開發。
我從事前端四年多了,帶人也有差不多兩年了,我以前招人的時候,我雖然會問一些框架的東西,但是更加註重的依然是基礎,然後是這個人處理問題,解決問題的能力,然後是為人和學習能力。因為即使他不會這些框架,但是有一個紮實的基礎,較強的學習能力和態度,那麼,他比那些會很多框架但是其他能力欠缺的人好很多。
所以,綜上,如果你真的完完全全理解jquery,那麼我覺得你至少是中級以上。而且在前端,如果你真的希望提高自己,我覺得,不要覺得我會多少多少框架就覺得自己很牛逼,尤其如果你想進入bat這種大公司。基礎很重要,尤其js,css基礎,你需要在有很深的基礎沉澱的基礎上,去多學習一些框架的使用甚至其實現原理,原始碼,那麼,你就真的才算牛逼。才能真正的進入高階水平。