前端開發和后端開發是做什么的?前端和后端的區別是什么?一般來說,前端就是用戶可以直接看到的頁面,比如你現在看到的,后端開發主要在服務器端數據的處理,用戶無法直接看到。前端開發和后端開發雖然差別很大,但是他們的工作是相輔相成的。
前端指的是用戶可見的界面,以網頁為例,比如網頁上的字、特效、圖片、視頻、音頻等內容。前端的工作內容就是根據方案設計出瀏覽器可以運行的網頁,並配合后端開發做網頁的數據顯示和交互等可視化的工作內容。
后端是為了讓用戶端、服務器、應用、數據庫系統能夠通過彼此交互,通常與前端工程師相配合。比如你在此文章下面評論了一段話,那么前端會把你評論的這段話發送請求給后端,后端接收數據-處理數據-保存到數據庫。當有人訪問這篇文章時,后端會把數據庫的文章內容,以及你的評論調用出來,由前端來顯示。相對來說后端涉及到的邏輯代碼比前端要多的多,后端要考慮底層業務邏輯的實現。
前端和后端的區別在於所使用的技術不同前端進行開發需要用到的技術主要包括以下但不限於html5、css3、javascript、ECMAscript、canvas、jquery、Bootstrap、Node.js 、Webpack,AngularJs,ReactJs,VueJs等技術。java后端開發主要技術包括但不限於 java基礎、jvm、jsp、servlet、數據結構、算法、計算機網絡、sql、spring全家桶、Nginx、tomcat、mybatis。
舉個例子,一個賬號登錄頁面,用戶在首頁輸入帳戶密碼,然后用鼠標點擊登錄按鈕。前端通過請求接口將帳戶密碼發送到后端進行處理,后端接收數據並處理,檢測賬號是否存在於數據庫,如果沒有,就給前端返回一條消息,內容如下:“您輸入的帳戶不存在,請重新輸入”,前端收到返回的消息就可以以彈窗等方式給用戶提示賬戶不存在,如果后端查詢帳戶存在,就檢測密碼是否正確,如果正確后端給前端返回一系列數據,前端收到返回的數據,則讓用戶進入頁面,成功登錄信息。現代計算機的問題,如大規模的負載,海量的數據處理,實時計算也是后端。
前端和后端的區別也在於思考的方向,前端開發工程師主要是考慮怎樣能讓用戶覺得用起來更舒服,考慮界面布局、交互效果、頁面加載速度等等。后端更多是考慮業務邏輯、服務器配置、負載均衡、數據庫表結構設計、數據存儲、跨平台API設計等等。