WEB前端知識在亂花漸欲迷人眼的當下,如何分清主次和學習優先順序呢?
從正美的吐槽開始,我回了下,說對盲目跟風的大眾失去信心了。然後一些同學說我固步自封,另一些同學估計想說倚老賣老啥的。我想說清楚一點,我從未停止過學習,只是對知識的重要程度和精力分配有自己的觀點。具體來說,前端方面的知識從重要程度來排,私以為應該先後學這些:
1,api學習,系統地學,可以看看這個方面的書,不要只零散地看網上文章,這個書錢要捨得花。前端領域,這個方面我推薦看看《javascript高階程式設計》和《html5和css3權威指南》。
2,學習一些程式設計上的技巧,比如物件導向,元件,api設計,推薦幾本書《js設計模式》《head first設計模式》和《程式碼整潔之道》。
3,學習除jqury之外的一兩個框架,因為jqury只是個庫,算不上框架,加上jqury ui也仍然只是個庫。學學兩個前端框架,再學一個後端框架,加強對所謂框架的理解,回頭再來做框架選型,就可以有自己的理解和態度了,而不是跟風。
4,然後學的是工具類的,比如前處理器,打包工具,除錯工具,開發工具啥的,less,sass,coffeescript,grunt,git,vim之流,晚點學不會死,甚至不學也不見得有啥問題,這種工具類的,一週一個,一 下就入門了沒啥了不起,關鍵在於實不實用,不實用不用也罷,而實不實用就見仁見智了,我個人是不怎麼待見的。
5,亂七八糟的各種框架類庫,這種東西看看就好,真有空就看看,多學點東西總是好的,不見得要用,看看人家設計理念也是好的。只是這種東西每年都出一波,然後大部分很快就消失了。真正能活下來的,還是能順利成為工業標準的東西,比如jquery和requirejs。
這隻說了標準前端,其實如果把hybrid也算進來,那要學的知識量要翻兩倍而且優先順序很靠前,插在3和4之間比較合適。重要的待學的東西多了,我不是說該固步自封,吃老本,而是先想清楚,哪些東西是最核心最重要的,哪些是輔助性的,哪些是噱頭很可能只是曇花一現,哪些是花拳繡腿,哪些乾脆就是屠龍術。這麼多待學的東西,你的時間真的值得花在錯誤或者不實用的地方嗎?
一家之言,求同存異。
相關文章
- 資深web前端工程師總結出一套正確的學習思路,分清主次和學習優先順序Web前端工程師
- 小白階段如何學習Web前端知識Web前端
- Java常見知識點彙總(⑤)——運算子優先順序Java
- Nginx location 在配置中的優先順序Nginx
- CSS優先順序CSS
- CSS基礎知識-選擇器的種類及優先順序CSS
- 【分享】如何評估 bug 的優先順序
- HttpClient和HttpGet 引數的優先順序HTTPclient
- html優先順序和層疊性HTML
- 中斷優先順序
- 零基礎該如何學習Web前端知識?Web前端
- python運算子及優先順序順序Python
- Web 效能優化:Preload與Prefetch的使用及在 Chrome 中的優先順序Web優化Chrome
- [譯]HTTP/2的優先順序HTTP
- CSS的處理優先順序CSS
- gc current block busy和LMS優先順序GCBloC
- win10怎麼設定優先順序 win10如何設定程式程式優先順序Win10
- web前端掌握哪些技能才能順利工作呢?不斷學習!Web前端
- 如何確定DevOps變更的優先順序?dev
- Android程式優先順序Android
- SQL 優先順序join>whereSQL
- java運算子優先順序Java
- nginx快取優先順序Nginx快取
- php運算子優先順序PHP
- css優先順序彙總CSS
- spring boot學習(6)— 配置資訊及其讀取優先順序Spring Boot
- Solidity語言學習筆記————8、運算子優先順序Solid筆記
- toString()和valueOf()函式呼叫和優先順序函式
- css選擇器的優先順序CSS
- 談Nginx的Location匹配優先順序Nginx
- 警惕執行緒的優先順序執行緒
- 併發請求的優先順序
- CSS 選擇器的優先順序CSS
- [勝通]程式優先順序和程式nice值?
- java字串連線和運算子優先順序Java字串
- 如何在Mac上更改WiFi網路的優先順序 ?MacWiFi
- 產品概念證明的優先順序如何安排? - Reddit
- web知識學習Web