-
1 # FIRE
-
2 # 字母哥課堂
朋友你好:
springboot和vue的關係並沒有強依賴,比如你說mybatis(或者jdbc)與springboot整合這是一種強依賴關係。二者的確是要合到一個工程裡才可以使用。
目前通常使用vue和springboot是前後端分離的模式,也就是說二者沒有強依賴,透過網路協議進行資料交換而已。並不需要將二者整合到一個工程裡面,vue構建前端工程,springboot構建後端資料服務工程。
如果你說的不是前後端分離的模式,就是單純的使用vue。那就更涉及不到springboot與vue的整合問題,更準確的說是html(或者jsp)與vue整合的問題。就用下面一行程式碼就可以了:
所以我暫且認為你問的問題是:該如何使用vue和springboot,進行前後端分離的應用開發。
前後端分離開發模式1. 後端使用springboot提供服務介面
2. 使用vue做前端頁面的渲染及展現
3. 通常情況下,二者之間使用Http協議交換資料,Json作為資料交換的格式。
所以二者即可以獨立開發,也可以獨立部署。二者之間的開發透過介面來溝通。
介面資料格式上文中說到,開發介面。通常vue和後端服務springboot server之間使用JSON資料格式進行資料互動。下圖中的程式碼,是一個典型的JSON資料格式,描述了中國若干省-市之間的關係.
介面協議說到介面協議,我們不得不首先提一下RPC(遠端過程呼叫)。使用Http-JOSN進行介面呼叫實際上也是一種RPC。但是,通常技術人員所說的RPC是基於TCP來構建的。
所以RPC相對於Http請求的好處在於:
1. 傳輸效率更高
2. 效能更好,在同樣的資源下,處理更多的併發
但是RPC遠端介面呼叫,相對於http-json資料交換模式的缺點在於:對於開發人員的技能水平要求更高,不如Http-JSON模式更加普及,易用。因為Http-JSON這種開發模式有很好的生態,相當於站在前人的肩膀上進行開發,能在一定程度上避免重複造輪子。
總結所以要問如何整合vue和springboot,更不如換種說法:
1. 如何用vue呼叫介面獲取資料,進行前端頁面渲染和內容展示?
2. 如何用springboot提供資料介面?
這點你搞明白之後,就在關注介面的基礎上,分別學習springboot構建資料服務應用;vue構建前端應用就可以啦。透過介面互動資料,低耦合性,不存在所謂“整合”的問題。
回覆列表
springboot是後臺邏輯處理,vue是前臺資料渲染。把springboot處理的model返給前臺,前臺vue做處理就行