搜尋

首頁  >  問答  >  主體

javascript - 問下大家對前後端分離,是怎麼理解的

後端只提供數據,其他所有操作都交給前端嗎

阿神阿神2750 天前753

全部回覆(6)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-28 09:30:43

    後端只提供api、api包含資料、也包含資料的整理和處理

    前端負責呈現、和取資料

    講一個前後端分離的三層結構

    複雜一點的會使用node+前台為前端、

    node只是一個簡單的express或koa、用http請求java或php服務端

    這裡一定會想node用來做什麼、沒錯、就是模版引擎

    傳統的兩層架構、模版引擎無法做到分離的、jsp和java總是在一個專案中、耦合度太高

    三層結構、node的項目是單獨發佈到生產環境的、

    接著用node請求遠端的java或php專案、node請求其他後台屬於伺服器之間的、所以沒有跨域一說

    這樣前端只負責用node調api、前台模版引擎render頁面、

    一個專案、可以分開從多個java伺服器或php伺服器拿資料、

    例如20個java介面、20個php介面、node拿到的格式都是依照文件上來的

    回覆
    0
  • 学习ing

    学习ing2017-06-28 09:30:43

    前後端的所有聯繫都經過API

    回覆
    0
  • typecho

    typecho2017-06-28 09:30:43

    後端只提供數據,其他所有操作都交給前端嗎,這樣理解基本上沒錯。

    回覆
    0
  • 欧阳克

    欧阳克2017-06-28 09:30:43

    http://blog.jobbole.com/65513/

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-28 09:30:43

    理解的沒錯,簡單說下
    之前未分離時,模板在後端,js和css在前端,導致每次修改樣式和功能都需要改動到後端工程
    分離後,後端只提供api接口,前端處理模板和樣式
    再有就是前端利用nodejs做分離,通常這種情況下nodejs是很薄的一層,只負責路由,接口轉發、合併、清洗等簡單的功能

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:30:43

    前端:負責View與Controller層,後端:只負責Model層,業務處理/資料等

    回覆
    0
  • 取消回覆