鍍金池/ 問(wèn)答/Python  數(shù)據(jù)庫(kù)/ 前后端分離的疑問(wèn)

前后端分離的疑問(wèn)

最近在學(xué)習(xí)flask框架,接觸到“前后端分離”這個(gè)概念,就很好奇,網(wǎng)上查了查說(shuō)是前后端通過(guò)JSON來(lái)交互數(shù)據(jù),個(gè)人體會(huì)比較籠統(tǒng),有人能以flask為例,講解寫前后端分離嗎?不盡感激。。

回答
編輯回答
乞許

一般來(lái)說(shuō)就是把前后端解耦,前端一套可以部署到靜態(tài)服務(wù)器獨(dú)立跑,需要數(shù)據(jù)時(shí)再AJAX訪問(wèn)后端提供的相應(yīng)接口拿東西。

2017年10月14日 19:10
編輯回答
假灑脫

前后端分離的好處就是前端開(kāi)發(fā)技術(shù)選擇自由度比較高,不再受后端開(kāi)發(fā)技術(shù)的限制。需要注意的就是開(kāi)發(fā)前的接口設(shè)計(jì)及API聯(lián)調(diào)的配合,如果組織不好的話整體效率反而會(huì)比較低。

主要的變化就是服務(wù)器端不輸出html文件,只提供rest接口獲取數(shù)據(jù),一般是json格式。
在flask中的體現(xiàn)就是不用Jinja2 的模板文件了。

前端一般使用nodejs的技術(shù)體系,比較復(fù)雜的情況下,nodejs server會(huì)獨(dú)立出來(lái),可以做首屏渲染、統(tǒng)一數(shù)據(jù)格式處理等工作。

2017年9月21日 06:24
編輯回答
短嘆

前后端分離,與框架無(wú)關(guān),題主應(yīng)該是對(duì)前后端分離這個(gè)概念理解模糊,我來(lái)簡(jiǎn)單說(shuō)下。

  1. 前后端不分離
    通常是前端與后臺(tái)的代碼耦合在一起,放在同一個(gè)項(xiàng)目里面,正常情況下不會(huì)涉及到跨域,由服務(wù)端直接返回完整的html供瀏覽器渲染。
    圖片描述
  2. 前后端分離
    前端為一個(gè)項(xiàng)目,后臺(tái)為一個(gè)項(xiàng)目,這兩個(gè)項(xiàng)目是單獨(dú)部署,通過(guò)json來(lái)進(jìn)行交互,正常服務(wù)端只返回json。
    圖片描述
2017年3月30日 22:03