後端一定要學習前端技能,但與前後端分離無直接關係,延伸看那前端崗位要學習後端技能嗎,也需要。

前端崗位目前主要會有前端架構與前端業務之分,我的判斷是在大廠前端業務開發與後端業務將開始融合,這個前端業務分支會逐步消失。


經驗告訴我,凡是這樣問問題的都是自己想偷點懶,少學一點東西。

跟什麼前後端分離半毛錢關係沒有。

不想學啥都可以不學,不用找藉口,真的。


前後端分離,目的是讓不同技術松耦合,分離開發分離部署。

分離開發,就是讓擅長前端技術的人只做前端,讓擅長後端技術的人只做後端,不要過多操心另外一端。

但是不管前後端是否分離,兩端都是要有交互的。尤其是在設計階段,API的定義需要一個前後端都懂的人。請求參數和返回數據的結構和類型都會對將來的開發有影響,如果定義的不科學就會造成某一端沒必要的類型轉換、數據結構轉換、各種判斷。

在很多中小公司,API一般都是強勢的一端根據自己的習慣定義出來的。而大多數情況下後端是強勢的一端。或者甚至沒有API定義這個階段,後端根據自己的理解開發差不多了就開始讓前端調用。缺少API就補充,請求參數格式不合理就讓前端自己拼,返回數據格式不易用就讓前端自己轉換。

所以,如果你認定自己將來一直做後端開發,可以不學或少學前端。

如果你認定自己要向架構或全棧發展,不管前後端分不分離你都要學習兩邊的知識。

技不壓身,多學知識總是有益的。


需要學習,但是掌握一個度就可以了,因為你作為後端前端不太可能花大工夫去學了


肯定得了解呀,不然後臺就不知道要給前端返什麼類型的數據,我之前就遇到過一個後臺,一點都不懂前端,什麼東西都讓前端做,返給前端的數據都不規範,本身很簡單的json數據,硬是給了一組4維,操作起來太tm麻煩了


如果這個趨勢發展到網頁內容有專門的分發渠道,例如手機的 google play、app store、小程序那樣的話,應該是不需要要求後端去學。畢竟一般招後端不會說要求會 app 開發的。


題主我叫你該怎麼操作哈

首先,拿出21分鐘學一下前端,是21分鐘不是21天哈,知道幾個前端名詞就行了,知道兩個祖傳庫就行了。再也不要學前端了。

然後呢,然後你就說自己會前端就好了,去找你的領導,說讓前端團隊必須用你會的,不然你就不能幫助前端了。


一個好前端不會不懂後端,一個好的後端也一定要了解前端。怎麼輸出數據最為合理,如何配合前端做優化。這些都是需要有一定前端的知識才能知道的。如果你是一名後端人員,瞭解一下前端的知識對於你來說是絕對值得的。


沒必要。實際上技術這種東西就沒什麼必要不必要的說法,如果一種技術你永遠都用不上或者不確定是否會用上,那學習就是在浪費時間。有時候我也特想問,誰那麼有時間學這個學那個?人的精力是有限的。我覺得,只要你在一方面很精通,那麼在接觸新技術的時候就會很容易理解和上手,而不需要特意去提前學習。假如你 C 語言很厲害,你有必要特別去學習 Java 嗎?還不是如果有項目需要纔去看它。作為伺服器開發人員,只要你理解透徹 HTTP,Socket/WebSocket 這些,瀏覽器用什麼 React, Vue 這些都是無關緊要的。


起碼可以不用學css了…


如果做後端,絕對需要了解前端怎樣利用資料展示。https://blog.oursky.com/2018/07/23/web-app-developer-misunderstanding/


不學client side沒關係,但是http你得學,cookie怎麼用你得知道,畢竟web這個東西和c/s相比還是不一樣的,而且就算是c/s,協議也是s端必須要知道的吧。

把https當tls用,和把https當https用的後端顯然是有差距的對吧。


雖說現在是前後端分離,但是為了更好地優化前端問題如首頁白屏、SEO等問題,首先node肯定是值得學的,再其次依照現在的趨勢,基本大廠面試都至少有一項為你瞭解過或者寫過某種後端,也是可以提高一下面試官的印象。


後端向後啊~

本身前端跑在瀏覽器就是不得已為止的辦法,要是網路延遲低到1ms,帶寬足夠的高,伺服器端算力足夠的大,比如能同時支持數萬臺伺服器同時交換信息,你要終端運行啥代碼?渲染成視頻發過去就好了~

咦,這些技術指標怎麼這麼熟悉,最近好像在哪聽過?


肯定要學習前端的,只不過是深淺的問題。雖然說前端和後端交互只需要一個介面,但是做一個前後端分離的項目前,你需要知道整體的架構到底是怎麼樣的,比如拿登錄token來說,這個東西在前後端耦合的項目裏是純後端處理,但是前後端分離的項目裏就是後臺生成後交給前端存儲處理,而且後端需要針對每個帶token的請求進行許可權校驗,前端會根據後臺的返回結果判斷跳轉和註銷,這個流程要是不清楚,你在和前端的交流過程中就會遇到很多障礙,在前後端分離的項目裏不要指望拿後端思想說服前端,這是大忌。其他的細節問題還很多很多,包括數據的返回格式等


就像健身一樣,你上半身練得有點線條了,你會忽略下半身嗎? 專註後端縱向發展,關注前端橫向延伸,才能更好地擴展視野,培養成為真正的興趣。

當前太多碼農,都是為了生活而寫代碼,如果有一份和程序員差不多薪資的辦公室工作,我相信很多人會轉行。


被題主的邏輯打敗了,在前後端分離的趨勢下,後端為什麼要學習前端?你是怎麼建立的這個因果關係?

猜測下你想問的是不是,作為推動完成公司前後端分離的後端同學要不要學習前端知識,我的答案是:對,需要學習,為了根據自己團隊的需求,做合理化拆分,前後端知識都是少不了的!

作為一個後端業務開發同學,根據分離的約定提供介面,理論上前端知識並不是必要的,但是如果自己想要拓寬自己的知識面,你是可以去學習前端知識的!


推薦閱讀:
相關文章