你好,主要想問你一些學習方式。我想從事后端方向,但是現在后端懂前端已經是很常見的了吧。所以我想有空也接觸一下前端?,F在不知道前端應該從哪里入手,看了星球的知識路線挺長的,感覺應該是為前端選手量身打造的。作為后端選手,有哪些前端技能你認為應該掌握?還有就是你有沒有什么書籍可以推薦?我比較喜歡看書,沒有的話視頻也行。
回答
總結一下,主要是 3 個問題:
- 作為后端,要學習前端么?
- 后端要學習哪些前端知識?
- 后端應該怎么學習前端?
相信這也是很多小伙伴關注的問題,印象中很多小伙伴都在喊著自己要成為全棧工程師(前端后端都做的那種)。
我自己雖然側重后端,但也一直在用前端開發項目,所以在這個問題上,可以結合自己的經歷,說說看法。
1
首先,后端會前端肯定是更好的。
單看這半句話來說,就是廢話。因為無論你學什么知識,肯定都是學的越多越好。
而我們要考慮的核心是 性價比 。即:后端學到什么程度再去學前端?
對于初學編程的同學來說,我更建議大家先一條路地去入門單個編程語言或方向,這有助于大家更快地做出完成的作品,提高對編程的興趣。而且從求職面試的角度來說,對于大部分公司,可能只需要純后端或純前端,所以你朝著一個方向去學習一般能夠更快地達到公司的要求。
現在大家也一直在說學 Java 太卷啦,要不要轉 C++、要不要轉 Go 等等。其實不用過于糾結,盡可能地專注一個方向,在這個方向學的比其他同學深一點,而不是反復橫跳,你才會更有優勢。
所以我的建議是:如果你以后端為主,在你沒有達到后端的入職標準、后端知識沒玩明白前,不要抽大量的時間去學前端(時間緊的話不學前端也完全沒問題)。
后端同學建議學完我 Java 學習路線上的 Spring Cloud 微服務章節。
當然,如果你時間足夠并且覺得自己后端學習進度 ok 了,那抽小部分時間自學前端也是很不錯的。(所以想學好編程,很重要的一點就是 做好時間規劃。 )
畢竟技多不壓身嘛。
從我自己的經歷來看,會前端的好處是可以和前端配合 & 溝通更順暢??梢哉驹诟邔?、全局地角度去設計項目整體的前后端實現方案。
比如我曾經和某前端同學合作時,他提出了一個方案,對我們彼此都很麻煩。后來我幫他想出了一個前后端都輕松的方案,大家都很 happy,而如果不懂前端就會被他的方案牽著走了。
此外,還記得之前我在星球直播帶開發 [伙伴匹配系統項目]時,給每個請求單獨寫一個接收參數的對象。如果不了解前端或者沒和前端對接的同學會覺得這樣做很麻煩。但其實這樣做之后,自動生成的接口文檔會更干凈。前端看了才會更清晰自己要傳什么參數(也更安全),對你的印象也會更好。
所以還是很建議入職之后的小伙伴,尤其是想晉升高工級別、想當 Leader 或項目負責人的朋友學習下前端,拓寬技能邊界。
2
星球的前端學習路線雖然很長,但卻適用于所有學習前端的同學(無論出于什么目的)。
只不過對后端開發來說,這個路可以 “短” 一點兒。
只要學習如下知識就可以了:
- 標準三件套和 Vue,做到能看懂代碼、通過復制粘貼 + 修改完成開發
- Ajax 和 HTTP 協議,即前端與后端如何交互,有助于從全局的角度排查問題,劃分前后端錯誤邊界(不過后端本來就要重點去學 HTTP 協議)
- 了解打包工具,知道怎么構建部署前端項目
學后端的小伙伴們如果能把星球里的 [伙伴匹配系統]做完,基本上前端水平就足夠了,剩下的就是有空多練習。
當然,沒有絕對的標準說一定要學到什么程度,感興趣就多學點唄。但還是那句話,別搞錯了自己發展的重點。
3
至于怎么學習前端,其實在我的前端學習路線里寫的都很清楚了。
這里就推薦 2 個幫助大家零基礎入門的資源:
- B 站 Pink 老師前端入門視頻(很詳細,適合慢學)
- Freecodecamp 在線代碼訓練(很直接,適合速學
-
前端
+關注
關注
1文章
200瀏覽量
17845 -
后端
+關注
關注
0文章
31瀏覽量
2298
發布評論請先 登錄
相關推薦
在項目“backup_fw” 中手動設定application img地址有必要嗎?
IC前端和后端設計的區別
決定32郵票孔式樣的核心板有必要嗎?
光學前端系統參考設計
![光<b class='flag-5'>學前端</b>系統參考設計](https://file.elecfans.com/web2/M00/49/85/pYYBAGKhtFqAK3CCAAAwLjr7t3k053.png)
評論