首頁技術(shù)文章正文

什么是前后端分離?如何理解前后端分離?

更新時間:2021-05-21 來源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif

什么是前后端分離?目前比較認(rèn)同的概念是SPA(Single Page Application),所有用到的展現(xiàn)數(shù)據(jù)都是后端通過異步接口(ajax.json)的方式實現(xiàn)的,前端直管展現(xiàn)。

從某種意義上來說,SPA確實做到了前后端分離,但這種方式存在兩個問題:

(1)WEB 服務(wù)中,SPA 類占的比例很少。很多場景下還有同步/同步+異步混合的模式,SPA 不能作為一種通用的解決方案;現(xiàn)階段的SPA開發(fā)模式,接口通常是按照展現(xiàn)邏輯來提供的,有時候為了提高效率,后端會幫我們處理一些展現(xiàn)邏輯,這就意味著后端還是涉足了View層的工作,不是真正的前后端分離。

(2)SPA 式的前后端分離,是從物理層做區(qū)分(認(rèn)為只要是客戶端的就是前端,服務(wù)器端的就是后端),這種分法已經(jīng)無法滿足我們前后端分離的需求,我們認(rèn)為從職責(zé)上劃分才能滿足目前我們的使用場景:前端:負(fù)責(zé)View 和Controller 層;只負(fù)責(zé)Model 層,業(yè)務(wù)處理/數(shù)據(jù)等。


下面是黑馬程序員公開的幾套java視頻教程,可以跟著學(xué)習(xí)學(xué)習(xí),如果想深入學(xué)習(xí)Java,找到j(luò)ava相關(guān)工作,推薦報班學(xué)習(xí)黑馬程序員Java高級軟件工程師課程。



分享到:

Java培訓(xùn)班課程javaee

Python培訓(xùn)機(jī)構(gòu)python大數(shù)據(jù)

web前端培訓(xùn)課程升級V8.5web

AI+設(shè)計培訓(xùn)課程ui

大數(shù)據(jù)培訓(xùn)課程cloud

軟件測試培訓(xùn)課程test

c

新媒體運(yùn)營培訓(xùn)netmarket

產(chǎn)品經(jīng)理培訓(xùn)課程pm

linux培訓(xùn)Linux

movies

智能機(jī)器人培訓(xùn)robot

電商視覺設(shè)計課程uids

AI

集成電路應(yīng)用開發(fā)(嵌入式)培訓(xùn)課程jdbc

在線咨詢 我要報名
和我們在線交談!