先後端分離?
- 通常來講,要實現先後端分離,前端就須要開啓一個本地的服務器來運行本身的前端代碼,以此來模擬真實的線上環境,而且,也是爲了更好的開發。由於你在實際開發中,你不可能要求每個前端都去搭建一個java(php)環境,而且在java環境下開發,這對於前端來講,學習成本過高了。但若是本地沒有開啓服務器的話,不只沒法模擬線上的環境,並且還面臨到了跨域的問題,由於你若是寫靜態的html頁面,直接在文件目錄下打開的話,你是沒法發出ajax請求的(瀏覽器跨域的限制),所以,你須要在本地運行一個服務器,但是又不想搭建陌生而龐大的java環境,怎麼辦法呢?nodejs正好解決了這個問題。在咱們項目中,咱們利用nodejs的express框架來開啓一個本地的服務器,而後利用nodejs的一個http-proxy-middleware插件將客戶端發往nodejs的請求轉發給真正的服務器,讓nodejs做爲一箇中間層。這樣,前端就能夠無憂無慮的開發了
- 因爲先後端分離後,前端和後臺同時開發時,就可能遇到前端已經開發好一個頁面了,但是卻等待後臺API接口的狀況。好比說A是負責前端,B是負責後臺,A可能用了一週作好了基本的結構,而且須要API接口聯調後,才能繼續開發,而此時B卻尚未實現好所須要的接口,這種狀況,怎麼辦呢?在咱們這個項目裏,咱們是經過了mock來提供一些假數據,咱們先規定好了API接口,設計出了一套API文檔,而後咱們就能夠經過API文檔,利用mock(http://mockjs.com)來返回一些假數據,這樣就能夠模擬發送API到接受響應的整一個過程,所以前端也不須要依賴於後端開發了,能夠獨立開發,等到後臺的API所有設計完以後,就能夠比較快速的聯調。
歡迎關注本站公眾號,獲取更多信息