如今不少公司的開發方式都是分離式開發,可能有不少朋友對分離式開發還存在着必定的疑惑, 好比:什麼是分離式開發?爲何要使用分離式開發?他們的優缺點是什麼?前端
今天閒來無事,打算分享一下本身的理解, 接下來, 分別對上面的問題一一說一下本身的理解。nginx
1. 什麼是分離是開發?後端
簡單說來,就是在一個項目開發過程當中, 前端只關心前端的開發,後臺只關心後臺的開發,二者同步進行,開發過程當中不用互相依賴。服務器
2. 爲何要使用分離式開發?數據結構
加快開發速度。spa
前端在這個地方須要一些數據,他不須要等到後端返回這樣的數據才能繼續下去,他能夠先本身模擬咱們須要的數據,而後讓數據正常地渲染,而後告訴後臺, 你須要什麼樣的數據。後臺再瞭解到前端須要的數據的時候,只須要定義對應的接口,返回對應的數據格式就好了。等前端和後臺都開發完成的時候,再進行聯調。代理
聯調的方式:接口
(1). 能夠是前端開一個代理,全部的靜態資源都訪問本地的,全部的接口信息都訪問後臺服務器的。後端開發
(2). 或者後臺開一個代理,全部的接口都訪問本身的,靜態資源訪問遠端服務器的。服務的代理,可使用nginx服務器代理。資源
3. 使用分離式開發的優缺點?
優勢:加快開發流程,前端和後端開發開發過程當中不須要有太多的依賴, 前端只須要知道須要的數據結構,後端只須要定義對應的接口,返回對應的數據結構就好了。
缺點:我以爲最大的缺點就是,開發過程當中除了需求外,就不多與後臺交流了,這樣效率是提升了,但也感受變成了代碼的搬運工,哈哈。