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

前后端分離的疑問

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

回答
編輯回答
乞許

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

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

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

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

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

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

前后端分離,與框架無關(guān),題主應(yīng)該是對前后端分離這個概念理解模糊,我來簡單說下。

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