衆所周知,前端近幾年鬧了一場革命。前端在編程領域也掀起了學習潮。至少在中國,從2013年下半年至今,在搜索指數上,有着爆炸式的增加。能夠看下數據:百度指數,Google指數。javascript
一邊是突飛猛進的新知識不斷的衝擊着前端,一邊是各類新人瘋狂涌入前端領域。這兩股新流衝擊下,卻是火了不少技術社區、問答網站,如:SegmentFault。css
打開SegmentFault
,首頁問答流上,前端相關的題目(包括Node),不說佔十之八九,那也是半壁江山。即便是在老牌問答網站StackOverflow上,javascript
相關的問答也是最多的。html
我是很喜歡回答各類問題的人,一直逛着SegmentFault。幾個月下來,我看到的出現最頻繁的前端問題以下:前端
90%的問題,均可以經過文檔查詢到。並且大多不是文檔偏僻、篇幅少的角落,更多的是諸如vue的父子組件通訊
這類文檔長篇幅說明的問題。vue
而如this指向、閉包這類問題,以及其餘語法上的問題,都是基礎知識,並且大多都被網上各類博客講爛了。想要理解它,閉着眼睛都能搜到。java
還有不少問題都是重複式的問題,只要本身網上搜搜,就能找到答案。node
我猜想是以下緣由:webpack
若是同窗你正好符合我上述所說的,要注意了,你已經誤入歧途了。前端門檻是低,但學習曲線不短。想找到一份好工做,也不是會用vue就夠的。es6
我曾經聽一個學弟說,本身的目標就是把Vue掌握了寫溜了,我表示很是不贊同。web
可能不少新人也是這個想法,可是我知道,大多數人所說的掌握,寫溜,並不是是真正的掌握。其實就是把文檔背熟了,熟悉了語法糖,瞭解了生命週期過程。學習vue是很是好的,但真正的學習它不是就學習它怎麼用,而是要深刻學習它的設計理念、實現方式、閱讀理解源碼。
惋惜的是,你可能根本看不懂它的源碼。爲何?由於基礎就沒掌握。因此你的目標走偏了,目標應該是要先掌握好Javascript自己。在此之上,你纔有可能說本身掌握了Vue。
首先打基礎,html,css,js->es6,這些已經夠吃一壺。怎麼學?讀書、看它們的參考文檔,掌握基礎用法。
在此同時,能夠用vue這些框架去作一些工程化的項目實踐,遇到不懂的地方,沒必要過度深究,會浪費不少時間。等你基礎掌握到必定階段,驀然回首時,會頓時大悟。
基礎掌握後,工具也能熟練運用了,甚至能快速的掌握它。以後再怎麼深刻學習,這裏就不探討了。
另外,當咱們學習一個工具的時候,咱們最基礎的應該要知道人家究竟是個什麼?好比學習Vue,首先會介紹它是MVVM框架,你要是連MVVM都不知道,又怎麼去學Vue呢?
我偶爾會看到一些問題:問在vue中如何去獲取dom頁面上的數據。原來是用着vue,而後以Jquery操做dom的方式去開發。這就是由於本身都不知道本身用的是什麼。
我知道,前端知識實在是太多了,好比說node。又夠你們吃一壺,不免會遇到問題,解決不了。但又確實須要解決它才能進行項目實踐。不可避免的得提問題。
第五點,我再單獨說一下。有時候我會看到一些問題的最佳答案,並不是是真正的最佳答案。不少題主,就想着能直接幫他解決當下問題就好。而有的答案雖然沒有直接給出代碼,卻給了很是好的思路或解釋,亦或者給了其餘更好的設計方案,亦或者是給了某些相關的文檔連接。
原本是授人以魚不如授人以漁,但有些人卻只要現成的魚。
因此啊,在目擊了不少白癡問題後,我終於發出了一聲吶喊,答題救不了前端新人。但願這篇文章能稍微的讓一些真正愛好前端的同窗,更好的去學習前端。拿來主義,不是把別人的代碼拿來,而是要把別人的知識拿來。