網(wǎng)站前端開發(fā)與后臺架構(gòu) 如何正確理解軟件系統(tǒng)架構(gòu)的前后端分離?
如何正確理解軟件系統(tǒng)架構(gòu)的前后端分離?謝謝邀請!作為一個IT從業(yè)者,我來回答這個問題。在今天 s軟件開發(fā),前端和后端的分離逐漸成為一種必然。隨著w前端開發(fā)是什么?和后端的差別到底有多大?前端開發(fā)和后端
如何正確理解軟件系統(tǒng)架構(gòu)的前后端分離?
謝謝邀請!
作為一個IT從業(yè)者,我來回答這個問題。
在今天 s軟件開發(fā),前端和后端的分離逐漸成為一種必然。隨著w
前端開發(fā)是什么?和后端的差別到底有多大?
前端開發(fā)和后端開發(fā)是為了什么?有什么區(qū)別?一般來說,前端的工作可以直接被用戶看到,而后端的開發(fā)工作主要在服務(wù)器上,用戶可以 我看不到。雖然前端開發(fā)和后端開發(fā)有很大的區(qū)別,但他們的工作是相輔相成的,都是為了更好的用戶體驗(yàn)。
1.前端開發(fā):
"前端和網(wǎng)站的是直接與用戶交互的部分,包括你瀏覽網(wǎng)頁時接觸到的所有視覺內(nèi)容——從字體到顏色,還有下拉菜單和側(cè)邊欄。這些可視化的內(nèi)容都是瀏覽器對相關(guān)的HTML、CSS、Java文件進(jìn)行解析、處理、渲染后呈現(xiàn)的。前端開發(fā)就是在前面提到的網(wǎng)站面向用戶的部分后面創(chuàng)建代碼,通過建立框架來構(gòu)建沉浸式的用戶體驗(yàn)。為了實(shí)現(xiàn)這個目標(biāo),開發(fā)需要熟練使用以下語言、框架和工具庫。
2.后端開發(fā):
為了使服務(wù)器、應(yīng)用程序和數(shù)據(jù)庫能夠交互,后端工程師需要具備用于應(yīng)用程序構(gòu)建的服務(wù)器端語言、數(shù)據(jù)相關(guān)工具、PHP框架、版本控制工具,并熟練使用Linux作為開發(fā)和部署環(huán)境。后端開發(fā)人員使用這些工具編寫干凈的、可移植的和記錄良好的代碼來創(chuàng)建或更新Web應(yīng)用程序。但在編寫代碼之前,他們需要與客戶溝通,了解他們的實(shí)際需求并將其轉(zhuǎn)化為技術(shù)目標(biāo),制定最有效、最精簡的方案來實(shí)現(xiàn)這些目標(biāo)。
3、前端開發(fā)和后端開發(fā)的區(qū)別:
(1)不同的呈現(xiàn)
前端是指用戶可見的界面,網(wǎng)站的前端頁面也是網(wǎng)頁的頁面開發(fā),比如網(wǎng)頁上的特效、布局、圖片、視頻、音頻等內(nèi)容。前端的工作是將美術(shù)設(shè)計(jì)的效果圖設(shè)計(jì)成瀏覽器可以運(yùn)行的網(wǎng)頁,配合后端做數(shù)據(jù)展示、網(wǎng)頁交互等可視化工作。榮。
后端指的是用戶可以 t看,平時和前端工程師互動,保存和讀取網(wǎng)站數(shù)據(jù)。相對來說,后端涉及的邏輯代碼比前端多得多,后端考慮的是底層業(yè)務(wù)邏輯的實(shí)現(xiàn),平臺的穩(wěn)定性和性能等。
我是一名從事五年的前端工程師,整理了2019年最全的前端學(xué)習(xí)資料。從最基礎(chǔ)的HTML CSS JS到HTML5項(xiàng)目的實(shí)戰(zhàn)學(xué)習(xí)資料,我都整理好了發(fā)給每一個想學(xué)web前端的前端伙伴,或者轉(zhuǎn)行的,或者大學(xué)生的,想在工作中提升能力的,正在學(xué)習(xí)的,需要私信我的。這是我的前端開發(fā)群?!?03】【985】【993】,你可以問我任何關(guān)于學(xué)習(xí)web前端的問題(學(xué)習(xí)方法,學(xué)習(xí)效率,如何就業(yè)),最后你可以關(guān)注一下!
(2)使用的技術(shù)不同。
前端開發(fā)使用的技術(shù)包括但不限于html5、css3、javascript、jquery、Bootstrap、Node.js、Webpack、AngularJs、ReactJs、VueJs等技術(shù)。
以java為例,后端開發(fā)主要使用包括但不限于Struts Spring MVC Hibernate HTTP協(xié)議Servlet Tomcat server等技術(shù)。
比如你做一個登錄頁面,用戶在首頁輸入賬號密碼,然后用鼠標(biāo)點(diǎn)擊登錄按鈕。此時前端會通過請求接口將賬號密碼發(fā)送給后端進(jìn)行處理。后端收到數(shù)據(jù)時,會先檢查賬號是否存在。如果它不存在,它將向前端返回一條類似這樣的消息: "您輸入的帳戶不存在,請重新輸入,用戶將再次重新輸入帳戶。這時后端會查詢賬號存在,密碼正確,然后返回?,F(xiàn)代計(jì)算機(jī)領(lǐng)域的難題,如大規(guī)模負(fù)載、海量數(shù)據(jù)處理、實(shí)時計(jì)算也是后端,前端集中在表示層。