1. 程式人生 > >細說 Django—web 前後端分離

細說 Django—web 前後端分離

Python Django

本周為大家帶來【51Reboot】運維自動化公開課分享,4 月 26 日(周四)晚九點由我們的鹹魚老師為大家細說 Django — web 前後端分離。

講師介紹

鹹魚老師:曾擔任互聯網二手車公司運維開發負責人,現就職於互聯網金融公司 devops 團隊。主導並落地多套任務、資源管理、可視化等運維管理系統,擅長服務端,Django,前端工程化開發。

所謂的前後端分離

淵源

  • 前端發展史

特點

  • 前端:負責 View 和 Controller 層
  • 後端:只負責 Model 層,業務處理/數據等

優缺點

  • 優點:解耦,解放前端,職責明確
  • 缺點:不利 seo 優化

Restful 風格的 API 應該是前後端分離的最佳實踐

技術分享圖片

前後端設計

前端:Node.js 系
代表:AngularJS,react,vue
技術分享圖片

Vue

技術點

  • 指令
  • 組件
  • 生命周期
  • 前端路由
  • Vuex
  • ES6 語法
  • npm & webpack

後端:Restful Api

一種接口風格,全稱表述性狀態轉移,並無強制

Representational State Transfer()

統一資源接口對 URI 的意義?

統一資源接口要求使用標準的 HTTP 方法對資源進行操作,所以 URI 只應該來表示資源的名稱,而不應該包括資源的操作。

(理解這個統一)

標準的

技術分享圖片

不符規範的 (資源沒有統一)

技術分享圖片

實踐

一個例子

  • 《圖書管理系統》

技術棧

  • 前端:Vue
  • 後端:Django REST framework

要點

  • Token 驗證
  • 前端路由
  • 統一的 http 請求響應攔截處理
  • Restful API
  • 權限控制(表級 & 對象級)

如下圖:
技術分享圖片
技術分享圖片

最後,是否要做前後端分離的開發模式,取決於實際情況的多方位考量,適合的才是更好的。

分享時間:18年4月26日(周四)

21:00-22:00
分享方式:網絡直播
參與方式:加小助手微信(1251743084)備註公開課,進入直播分享群

細說 Django—web 前後端分離