前後端分離架構

博主完全是一個小白,不喜勿噴

這裏寫圖片描述

博主運用的技術是

前端技術

  • nodejs.
  • webpack.

後端技術

  • mysql.
  • springMVC.

工程中重點是前端服務器,前端服務器中我運用webpack-dev-server將前端的文件打包並且發佈到webpack的靜態文件服務器中,並且此服務器中所有的接口都訪問node後端服務器(此處用node中間價服務器代替),並由node後端發送http請求後端大規模集羣業務服務器.

前端服務器中選擇nodejs爲中間件服務器的意義主要有幾點:

  1. 普通的前端頁面請求後端接口時,由於前後端服務器的ip和端口都不相同,瀏覽器會自動處理爲跨域請求,故使得後端服務器的接口大部分都要主要跨域處理,增加了後端工作量。這個時候在前端服務器中搭建express框架的nodejs服務器可以避免後端跨域請求的額外工作量。
  2. 普通的系統項目無非是增刪改查,試想一下,一個大後端人員整天在工位上完成這些最低級的工作,心理肯定不是滋味。大後端人員的工作重心應該放在業務邏輯的實現上,注重業務代碼的高效執行,將那些增刪改查的幾處工作完全可以交給前端,讓前端人員運用sequelize.js對數據庫進行快速操作,極大了縮短項目開發進度,而且前後端核心任務也分離的更徹底。
  3. nodejs作爲中間件服務器,他的機制都是異步處理。試想一下,一個請求返回的數據需要讀取數據庫很多表,如果全部交由一個後端服務器處理時間肯定花費很多,這時如果交由nodejs,運用nodejs的異步機制,將”大請求”分爲”小請求”,一個業務讓多臺後端服務器處理,效率將會翻倍提升。

    前端靜態文件服務器選擇webpack-dev-server,原因就本人覺得webpack集成很多插件,開發更方便,編譯後的項目體積更小,代碼更整潔。(主後端,webpack業餘看的,如果有建議請留言)

未完……

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章