你好我給你舉例開發一個網站:
你所能夠看到的這個網站,能操作的頁面,這是由前端程序員開發的,
然后現在你登錄網站,發表一片文章,這些數據是由前端發送給后臺,后臺來進行增刪改查的。
前端就是你能夠看到的 和你交互的,后臺是你看不到的,為你提供數據存儲等等
互聯網前端主要指提供直接與用戶交互的界面和操作邏輯。而后端則是與數據、業務邏輯相關的程序及相關軟件體系、框架等。
前端需要大量地向后端提交請求,以便獲取正確的業務數據并在界面上展示,二者往往通過標準的數據格式進行通信,比如常見的JSON或XML等。
前端與后端的分離技術,使得不同平臺的前端(比如web版、手機版、平板等)可以共享同一后端,使得軟件更容易擴展。希望以上回答可以幫助到您。
作為前后端都從事過的老鳥,我來講下自己的看法,希望能給迷茫的你一點思路:
前端是什么?你可以這樣理解,前端是通過界面完成人機交互,是離用戶最近的一個崗位。這個崗位在最近幾年已經發生了天翻地覆的變化,但趨勢是越來越規范、強大。
工作重心的區別前端更側重于界面實現、交互邏輯、用戶體驗。
后端更側重于性能、拓展性。
說一下具體技術吧:
前端必備技能有:
HTML、CSS、JavaScript、ES6+、VUE(REACT、Angular只有精通一門)、Webpack、以及數不勝數的UI框架,甚至現在流行的大前端將Andriod、IOS也列入了前端的范疇。
后端必備技能:Java(PHP、Python等至少精通一門)、Mysql(Oracle、SQLServcer等)、Linux基本使用、Readis、Docker等。
怎么選擇俗話說男怕入錯行,女怕嫁錯郎,選擇很重要。可以從下面幾點考慮:
就業情況
技術崗位目前都是緊缺崗位,當然這里講的是具備一定能力的開發者,濫竽充數的我相信哪個行業都不好呆。非要比較話,前端相對就業率高些,后端由于之前的基數,相對飽和,但如果你是高端人才,完全可以忽略。
薪資情況
目前就一二線城市來看,兩個行業基本持平,并長期會保持這種狀態。
難易程度
前端門檻相對于后端要低,但兩者深入都需要花很大的功夫。
所以要靜下心來想想自己這兩個方向更喜歡哪個。
換崗的困惑如果從事行業3年內發現更喜歡前端或后端甚至測試,我覺得可以大膽去換,前一份工作會是你的一份財富,因為編程本身思想很重要,這個不會隨著你換崗而丟失。
但如果從事很久后端或前端,再轉行,則先對劣勢了,畢竟招聘者希望入職員工是直接能帶來收益的。
總結耐住寂寞,方得始終!
編程這條路就是一個不斷學習,不斷否定的路,在路上會有各種各樣的誘惑。堅持很難,放棄很簡單,但往往堅持下來的人,終將能收貨自己所期。
加油~