前端路上,我不知道該如何走了???
01-21
畢業不到三年,但是前端做了一年多(211大學畢業後自學一段時間才走上了前端這條路)業務上一直用簡單的mvc框架,也做過canvas,也會最基本的node。但是前段時間由於公司要做新的業務,我們研究之後決定啟用react+redux+webpack,但是最近領導說把這個項目砍掉了,而我研究了一些時間也遇到了瓶頸,非同步請求這一部分搞不太懂,所以現在不知道我是應該多看目前主流的一些框架(react,angular,vue)還是加深自己的node方面,或者更深層次的原生js。真心希望各路大神給我一點指點~~
原生js,啃啃這本書http://eloquentjavascript.net
建議看JavaScript模式 這本書, 學精原生JS 才能超越框架 。 非同步請求你是指AJAX? 這個還蠻好理解的。
你說的那麼多其實不矛盾的,你不了解前端的非同步無非就是原生JS這塊不精通【其實前端非同步就是各瀏覽器廠商提供的HTTPXMLREQUEST調用介面協議而已,使用框架你看不到調用這些介面名】,要熟悉各種類庫或者你說的JS框架 其實最終還是要回歸原生JS,NODE也是JS,你還不明白嗎? 無論你從哪個角度開始探索,你的最終核心還是JS,所以建議你買一本JS犀牛書 JS寶典這類更像是工具書的經典書籍,然後結合你的學習方向,比如從NODE入手 比如從ANGULAR入手 都可以,看一步學一步,慢慢積累就可以了。
理解非同步不能從js入手,非同步實際上是個操作系統範疇的概念,只不過js的語法非常適合非同步編程而已,是先有非同步,才有js的非同步。所以你要忘記js,重新理解非同步,再回過頭理解js中的非同步。你的問題不在於你說的那幾樣,而在於一些基礎知識,也就是大學學的那幾樣。
如果你的專業不是計算機相關的話,可以找一些關於線程的資料看看,先理解線程是怎麼運作的,然後再看非同步是如何在單線程上實現的,你會發現你不光能理解js的非同步,那些你沒學過的語言的非同步也能輕鬆理解了。
由於你是半路出家,直接用框架是非常有害的,那些框架的介面都封裝得比較抽象,於是你看到的和計算機實際做的差別很大,再加上前端還隔了個瀏覽器,知其然不知其所以然的情況更甚,不利於提高水平。就你目前的選擇是node+原生js最好,遠離框架。先說下自己的背景:JAVA出身,2年多的PHP,也擼部分前端代碼。
非同步這邊你不明白可能是你對後端的語言不是很了解,可以簡單的了解一下PHP。對於非同步的學習還是比較有用的,不過很多公司的前端對於非同步這邊都不是很管的。你既然也學了node,那應該會了解一些才對。對了,建議你學下angualr.js 那個真心不錯。迭代數據,控制DOM元素。推薦閱讀:
※如何看待Typescript中的重載(Overload)?
※如何看待json語法中不能加註釋的設計?
※JS中{}+[]和[]+{}的返回值情況是怎樣的?
※用d3.js或jfreechart在web上做圖表,哪個比較好,他們的區別在哪,哪個國內用的比較多?
※前端如何處理動態url?
TAG:前端開發 | JavaScript | 前端開發框架和庫 | React |
