2020年走前端好還是走后端好?
本人是一個多年前端的開發者,說一說本人的感受。
發展生態前端
Web前端主要用的語言是Html5、CSS3、JavaScript。
2015年開始,興起了APP前端統一開發,比如MUI框架、react native。。MUI開發用的就是Web前端的那一套東西,只不過封裝了很多的類。react native開發模仿的就是Web前端開發。
今年發展迅猛的uni-app,500萬開發者用戶,幾十萬應用案例、10億手機端月活用戶,數千款uni-app插件、70+微信/qq群。阿里小程序工具官方內置uni-app,騰訊課堂官方為uni-app錄制培訓課程。
uniCloud: uniCloud 是 DCloud 聯合阿里云、騰訊云,為開發者提供的基于 serverless 模式和 js 編程的云開發平臺。用熟悉的js,輕松搞定前后臺整體業務。
vue,react等等已有較完善的生態。
上邊分別舉了普通開發,前后端分離,前端負責后臺整體業務,前端跨平臺開發(app,小程序,h5等)的對應技術類型代表。
前端的發展非常迅猛,能做的也越來越多(隔幾年前誰能想到,還需要前端寫app),更新換代飛快,需要不停的學習。
總結:前端入門簡單,但是很深,很雜。webpack,grunt,babel,loader,nodejs等等,每一項都越學越深。
后端
現在后端開發主要是PHP和JAVA,當然還要加上數據庫MySQL、Oracle。PHP比較適合交互比較少的后端,適合小規模的應用。JAVA做后端安全性、穩定性都較好,所以大、中企業用JAVA開發。當然后端開發還有C++等語言,C++的特點是開發快、成本低,一些手機游戲就用C++作為后端語言。
要學的知識比較多,主語言,腳本語言,分布式技術,消息隊列,緩存,微服務,各種存儲等等
總結:兩個方向認真沉淀的話都會有不錯的發展。隨著技術發展,前段技術體系也越來越成熟,但是無論在哪兒服務器端都是公司最重要的,技術含量也要高很多。
工資哪個高??在相同條件下,前端程序員工資一定會小于后端程序員
因為前端程序員主要聚集于可視化的開發設計
而后端程序員承擔的卻是業務邏輯
與技術復雜度根本沒有關系
誰離業務近誰的價值更高
總結前后端技術就是相輔相成的。無論學習哪個都需要我們腳踏實地的不斷學習進步。前端生動有趣,負責一些用戶看的到的東西,后端負責邏輯、安全等等。沒有好壞,只有適不適合。你喜歡哪個就選擇哪個。
或者計算機相關專業的可以選擇后端,穩一點,不是的話可以選擇前端,先入門,學起來再說,做了選擇,你就已經打敗很多人了。