Angular、Vue、React 框架選擇是個偽命題· 前端 ... | 學angular
常會有剛投入前端的朋友問我:友人A:「洧杰,你覺得該不該學XX框架?」我:「你說最近剛出來的那個啊,那你知道他是做什麼的嗎?」友人A:「不知道欸...只是最近聽很多人推,感覺不學以後會找不到工作」我:「......」也常被問到相同性質的框架來比較,尤其是Angular、Vue、React的提問率最高,但真的問他說你自己有研究他們的用途嗎?竟然都一問三不知,真的會讓我白眼翻到後腦杓去,這裡就講解一些身為前端框架正確的應對觀念。學技術是要來解決問題的學任何技術時,先想清楚學了以後要拿來幹嘛?這目標越具體越好,例如我說HTML、...
常會有剛投入前端的朋友問我:友人A:「洧杰,你覺得該不該學 XX 框架?」我:「你說最近剛出來的那個啊,那你知道他是做什麼的嗎?」友人A:「不知道欸...只是最近聽很多人推,感覺不學以後會找不到工作」我:「......」
也常被問到相同性質的框架來比較,尤其是 Angular、Vue、React 的提問率最高,但真的問他說你自己有研究他們的用途嗎?竟然都一問三不知,真的會讓我白眼翻到後腦杓去,這裡就講解一些身為前端框架正確的應對觀念。
學技術是要來解決問題的學任何技術時,先想清楚學了以後要拿來幹嘛?這目標越具體越好,例如我說 HTML、CSS 就是要自己實作一個個人履歷網站,我學後端跟資料庫的目標是要用他來實作一個留言板、部落格、電子商務。學 jQuery 是為了能夠設計動畫效果,該如何載入別人寫好的第三方插件。學 Gulp 是為了讓自己的前端任務流能夠更加靈活。要切記,不要為潮而學,要為解決實作上的目標而學。你敢面試的時候跟面試官說因為他很潮所以才學嗎?當然是要講你學這個技術是為了要實踐某個功能,才不會讓人覺得你是來亂的。
在投入一個技術前,先找個具體的目標跟理由說服自己,再去花時間投入,心理才比較踏實。
先找成熟框架,站在前人的經驗上加速學習例如你想瞭解 SPA (Single Page Application) 觀念,假使找一個很新的框架,你搜尋問題完全沒有人曾經踩過地雷,學一個觀念要卡非常久才有辦法進行到一步,學習成效絕對大打折扣。
那成熟框架有什麼特點呢?不是 GitHub 上星星比較多,更不是你周遭朋友都說他很夯。而是你在搜尋該框架的時候有很多資源可以參考。例如打個 XX.js 在 YouTube 上就有很多系列教學影片,書城也出了很多技術書籍,在你遇到各種奇怪地雷時,關鍵字搜尋 console 裡面的錯誤就有一把抓的苦主幫你寫好解決方式,StackOverflow、GitHub 上有各種範例讓你參考。
使用成熟框架的好處就是能夠站在前人的踩雷經驗上,快速熟悉在建置一個 SPA 網站所需要的觀念,以目前 2017 年來說,你學 Angular、Vue、React 都可以,因為都是業界挑選 SPA 框架的三大首選,每個都已經非常成熟。
如何評估框架的汰換...