1. 程式人生 > >前後端分離購物網站—技術選型

前後端分離購物網站—技術選型

軟體過程選擇--敏捷開發

敏捷開發:

1.定義:以使用者的需求進化為核心,採用迭代、循序漸進的方法進行軟體開發

2.是一種迭代的意識和方法,而不是概念工具

3.優點:能夠應對滿足不斷變化的需求

4.不足:對團隊成員的能力要求比較高

前後端分離方式

不分離:

1.前後共用同一專案目錄,甚至頁面內嵌js,css

2.本地開發環境搭建成本高

3.共同維護成本高

4.釋出風險高

部分分離:

1.後端負責頁面模板(jsp/velocity/freemarker)

2.本地開發環境搭建成本高

3.更新頁面模板仍需後端協助,效率不高

4.需要前後端同時釋出

完全分離1:

1.velocity,釋出時同步到後端

2.優點:·完全分離,能直接生成動態的模板,利於SEO

3.缺點:系統複雜度高、需要前後端同時釋出

完全分離2:

1.純靜態html,完全通過介面做資料互動

2.優點:完全脫離後端模板,系統複雜度低

3.缺點:不太利於SEO

框架選型:

指令碼:jQuery、Angular,  Avalon,  Vue, React

樣式:CSS,Less, Sass

使用者端:

1.求穩

2.使用者型別多樣

3.有SEO要求,多頁應用

(選擇jQuery,CSS)

管理系統:

1.求快

2.使用者型別單一

3.無SEO要求

(選擇React ,Sass)

版本控制:

git

釋出過程:

拉取程式碼-->編譯打包-->釋出到線上機器