02.25 前端和後端的發展哪個更好?

我也不知道叫啥了哈哈


還是看興趣吧!你“聽說”的只是冰山一角而已。

先自我介紹一下,我自大四實習至今一直學的是Python後端,如今的工作以我的理解應該描述為「後後端」。工作了一年吧,覺得當下的工作內容不符合自己的心意,說白了就是沒有成就感。經深思熟慮決定自學前端內容。

為什麼想轉前端

上邊提到,覺得做後端沒有成就感,這確實是當下心情的真實寫照。每天做一些數據庫的CDRU,給前端寫寫接口,還有一些更加底層的,由於保密問題不便多說。每日重複這些工作,看不到一點“成果”。雖然才做了一年,但覺得一眼能望到頭,不再有什麼新奇感。至於繼續深入學習,沒空啊!感覺就像在混日子,得不到一點提升。當然,我也沒有惡意抹黑後端的意思,只是說一下當下的現狀。

而前端就不同了,可能大多數外行人理解的前端就是,寫寫頁面,切切圖,布個局啥的,但這已經是非常非常“古老”的觀念了。前端是除了UI之外最接近用戶的一層了,而且隨著“大前端”概念的出現,UI也被包含在前端的領域中,更是直面用戶。做出來的東西都是看得見摸得著的,會讓人很有“成就感”。

以上就是我為什麼想轉前端的原因。

大前端概念

簡單來說,大前端就是所有前端的統稱,比如Android、iOS、web、Watch等,最接近用戶的那一層也就是UI層,然後將其統一起來,就是大前端。大前端最大的特點在於一次開發,同時適用於所有平臺,開發者不用為一個APP需要做Android和iOS兩種模式而擔心。大前端是web統一的時代,利用web不僅能開發出網站,更可以開發手機端web應用和移動端應用程序。

由於node.js的出現,前端工程師不需要依賴於後端程序而直接運行,從而前後端分離起來。所以當開發一個新產品的時候服務只需要寫一次,但是面向用戶的產品可能有很多,例如網站、Android客戶端、iOS客戶端和微信小程序等。由於各個平臺使用的技術棧都不一樣,代碼無法複用,非常浪費人力、物力。那麼有沒有什麼技術能夠解決這一痛點呢?大前端應運而生,其實大前端的主要核心就是跨平臺技術,有了跨平臺技術,各個平臺的差異性就抹平了,開發者只需要一套技術棧就可以開發出適用於多個平臺的客戶端。

前景

前景不多說,舉幾個例子你就知道了:微信的小程序、頭條的小程序、支付寶的小程序、華為的快應用、百度的小程序......這些都是前端來完成的。所以說,APP的“輕量化”是一個趨勢,前端的缺口依舊是很大。關於APP輕量化的內容,我會有一篇專門的文章做分析,大家可以先關注我的頭條號【碼農筆記】,發佈後第一時間看到這片內容。



我是劉壞壞 不僅僅是個碼農


碼農筆記


作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。

首先,前端和後端本身是存在緊密聯繫的,在當前的雲計算、大數據時代,很多技術人員也在向全棧方向發展,這也是一個比較明顯的發展趨勢。

長期以來,在IT行業內後端開發的任務量一直比較大,而且從業門檻也相對比較高,所以後端開發的崗位附加值往往也比較高。隨著當前產業互聯網的發展,目前大型科技公司紛紛在技術平臺領域發力,涉及到雲計算、大數據、物聯網、區塊鏈、人工智能等,而平臺開發往往需要大量具備較強研發能力的後端開發人才,所以近些年來,計算機專業研究生的就業情況一直比較不錯,薪資待遇也比較可觀。從這個角度來看,如果自身的知識基礎比較紮實,而且具有較強的學習能力,可以重點考慮一下後端發展路線。

在移動互聯網時代,前端開發得到了快速的發展,大量的程序員在從事手機端的軟件開發,前端開發人員在數量上也有了明顯的提升。相對於學習後端開發來說,學習前端開發要相對容易一些,而且對於基礎知識的要求也相對比較少,初學者能夠快速建立起學習的自信心,所以對於基礎比較薄弱的初學者來說,從前端開始學起也是比較現實的選擇。

最後,從產業互聯網的發展趨勢來看,未來在行業應用領域會釋放出大量的前端開發崗位,因為後端開發任務往往有技術平臺的支撐,所以後端開發的任務量會有明顯的下降,而且通過雲計算等平臺的支撐,前端人員也能夠從事一部分後端開發任務,所以未來前端開發人員的就業前景還是非常廣闊的。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


拋開場景討論問題是瞎談。要結合自身來考慮自己更適合向哪個方向發展。

以下幾點來對比前後端的區別聯繫和優缺點。

1.苦逼程度:前後端彼此彼此。

家家有本難唸的經,前後端也不例外。

前端代碼量大,框架更新特別快,經常遇到的問題是兼容性和UI適配問題,主要實現產品的UI展示和輕量級的數據交互;

後端代碼量雖不及前端,但需要的知識面要很廣,而且針對自己的專業領域要很深(比如你可以不精通Linux,只懂基本即可,但是Java你必須能信手拈來),各種雜七雜八的後端框架、中間件要能熟練使用並懂點原理。主要的核心業務在後端,還要給前端提供數據接口,主要支撐產品的業務功能。

一般情況下,前端bug調完以後再出bug幾率較小,就算是有也不嚴重,而後端還需要經歷線上的高併發等過程,這期間有可能會發現重大bug,或者是上線後發現業務不太理想,所以需要經常性的改bug。

所以,都一樣忙。

2.發展速度:表面上看前端發展比後端快,但後端已經形成了一個帝國。

前端框架層出不窮,從rn、angular、vue到小程序、uniapp、weex,但都是基於JavaScript之上開發出來的框架,所以要精通的技術棧不是特別繁雜;

後端框架雖沒有前端冒尖那麼快,但是你要起碼熟練多箇中間件或框架,如Java的基礎開發框架spring、緩存中間件redis、數據庫、監控和日誌採集elk、消息隊列等等,每一個東西你都要比較熟練,而且在系統架構設計上要有自己的一套想法並且較為合理。

如果喜歡有用戶界面的東西,比較愛設計,有一定審美,不喜歡看一大堆一大堆的日誌,也想稍微輕鬆一些,可以選擇做前端;

如果喜歡搞數據,不喜歡搞設計,比如還想做其他比如人工智能、硬件開發、大數據分析等,那麼可以選擇做後端,路子更寬一些。


SteveJrong


前端和後端到底哪個難?寫回答

前端和後端到底哪個難?

前端不用懂編程,做個頁面就行了,但是要會javascript,會美化懂一些美術知識,要考慮怎麼佈局用什麼色才好看,後端不考慮佈局美化,不考慮別人看起來好不好看,但是要有很強的編程能力處理好關係

為什麼學校講前端就一門課就講完了,而且javascript和ajax都是選學,後端要講好幾門課,而且推薦單位都是後端

還有,做個人主頁,寫幾個科技新聞,日誌,遊戲啥的知識,是否不用後端 展開

寫回答 共3個回答

前端和後端的區別應該是什麼呢?

前端入門很簡單,要完成項目實際所需的效果很難,需要對CSS和JS有很深入的認識,況且現在的前端工程師都需要會一些前端的框架以提高開發速度,而且前端像是Node.js直接可以搭建服務器,功能十分強大,並且一些厲害的前端對於瀏覽器的JS引擎以及優化都有很深的見地。

後端:現在很難純粹的去處理業務邏輯,所以基本的HTML和CSS、JS你也要會,如果是PHP,也需要會THINKPHP,YII,CI等框架,適合小型網站,對於數據庫的知識要求較高,如果是JAVAEE,那麼S2SH是基礎,JSP或者一門模板技術(velocity、Freemarker),數據庫,服務器原理(Tomcat、WebLogic或者Jboss),還有多線程技術等等都需要比較紮實的基礎。


望遠明志心


前端的發展也是最近這幾年才越來越火熱,很多大廠提出了大前端的概念,可見前端越來越重要。越來越多的互聯網產品,特別是面向C端用戶的產品,前端做的漂亮不漂亮,動效是否酷炫,已經成為影響一個產品是否成功的重要因素。

我認為前端和後端都是一樣的,至於吃不吃得香,全看你的技術能力,就業情況好不好,看你能力所達到的層次。平常菜鳥們討論的“前景”其實是沒有意義的。不論是前端還是後端,最差的程序員都是不缺的,越高級的程序員就越缺,前端後端是一樣的。能力才是決定“前景”最重要的因素。至於是選擇前端還是後端,對“前景”的影響並不大,還不如有個好運氣去個好一點的公司的影響大。

所以我建議你是根據自己的興趣來選擇比較好,這對你長久的發展是很有幫助的,興趣是最好的都是,前景問題自然不用愁。如果你是個新手程序員,沒有基礎的話,建議你學前端,一是因為前端的學習曲線比較平穩,二是因為前端目前就業情況還好


盛世容顏咚咚咚


可以準確的告訴你

去錯了公司,前端、 後端一鍋端

進對公司 ,跟對項目便小鬼生城隍

說什麼興趣都是都是跟你瞎扯

你下家只會看你工作經驗、 項目經驗

只有你爸媽才關心你的興趣愛好

你技術先進,出生名門才有議價權利

目前

前端值錢的經驗 fultter, react native

後端價值在於架構微服務處理分佈式高併發

如果2020你能接觸到這些技術,

你便可順勢而為,節節攀升。







我是王大合


1、首先按照自身興趣愛好方向去選擇,因為興趣是最好的老師,而且一旦有興趣學習工作的積極性高也比較容易投入;

2、從自身的職業規劃出發,如果你對提高用戶體驗度,同時對產品的規劃佈局很感興趣,那你還是選擇前端比較合適,而且職業規劃的發展方向是產品經理;

3、從自身的職業規劃出發,如果你對整個項目的技術選型、需求分析、數據建模、數據處理、技術架構及整體把控感興趣,那你還是選擇後端比較適合,而且職業規劃的發展方向是系統架構師;


愛碼騎士


語言總是有優缺點的,它們都有自己擅長的領域,所以建議大家選擇更感興趣的語言,瞭解他們的優缺點,發展趨勢。

  前端更容易入門,每天調整界面的展示,通過代碼完成優美的界面和酷炫的交互。

  後端入門稍困難,每天關注的是業務邏輯的處理,數據的增刪改查,性能的優化。

  不同技術的前景

  前端技術:由於目前我們的網站、app的很多界面都是有前端技術實現的,所以前端依然是很有前景的,值得選擇。

 後端技術:Java仍然是市場上最主流的後端語言,有大量的市場需求,並且沒有衰落的跡象,因此前景依然十分穩定。

  php在web領域優勢明顯,簡單易懂,開發迅速,是創業公司的首選,人才供給和市場需求也比較平衡。


小玖說科技


這是一道邏輯題,前端是體現產品架構及合理性,後端是鏡像代碼及算法,這是分不開的,如果真的的需要給出建意,可以從兩個方面瞭解一下,PC時代與移動互聯網時代,PC時代後臺開發收入會高,移動互聯網的今天,前端需求更好;

現在互聯網頭部公司已經發展中臺思路,所以一切都在變。


MoFei在線


我是多年高後端開發的,在三線城市很難找到工作,新城市恨不得你前後端一個人都做了,後端都沒有工作的話,作為前端開發更是沒有機會。

如果你是一線城市,也推薦你做後端,還是因為前端需求太少,平均幾個公司才需要一個前端,這也是為什麼前端都是兼職,一人可以接多個公司的按需開發,因為開發完了就沒您什麼事了,後面有變化只需要改動後端接口即可。


分享到:


相關文章: