首頁 > 後端開發 > php教程 > 前後端分離模式的疑問

前後端分離模式的疑問

WBOY
發布: 2016-09-19 09:16:30
原創
1191 人瀏覽過

前後端分離模型的疑問

現階段前後端工作混雜在一起,前端寫好demo交給後台渲染數據,一旦出現bug,調試起來費時費力,所以,急需前後端進行分離工作,在網上搜了好久,一般就是SPA模式和node模式

SPA模式用跨域請求來解決資料獲取問題。但不利於做SEO優化。
所以我看了下基於NODE的分離模型:

前後端分離模式的疑問

不知道這種模式是否正確,如果有其他好的解決方案,請評論告知我,多謝各位大大了!

回覆內容:

前後端分離模型的疑問

現階段前後端工作混雜在一起,前端寫好demo交給後台渲染數據,一旦出現bug,調試起來費時費力,所以,急需前後端進行分離工作,在網上搜了好久,一般就是SPA模式和node模式

SPA模式用跨域請求來解決資料獲取問題。但不利於做SEO優化。
所以我看了下基於NODE的分離模型:

前後端分離模式的疑問

不知道這種模式是否正確,如果有其他好的解決方案,請評論告知我,多謝各位大大了!

大致三種:
1.前端維護頁面模板,負責開發;發佈時推送到後端,後端部署運維。例如vm,有個velocityjs可以在node端完成編譯填數展示,前端完全可以本地完成頁面開發。和後端耦合部分為頁面渲染數據,提前約定,確定數據格式,本地mock即可;
2.spa,不一定是跨域的,頁面維護在後端,一個統一的殼,後端只管維護一下不同頁面引用的js即可,js往頁面裡面塞東西,資料當然都是客戶端異步完成的。至於seo可以用phantomjs抓好頁面另存,然後ng配置來應付爬蟲。這個方案其實比較大的問題是頁面進來之後初始是沒有展示的,也就是白屏時間會比較長,而是要執行js,異步獲取數據之後才有展示,這個問題比較多。當然在app等環節下面可以使用離線包或快取優化這個體驗,比較常見;
3.node,我認為你的圖畫的沒有什麼問題,只不過php那部分有各種各樣的實現,java,node等等都行,至於json無非就是減少前後端耦合,能夠事先確定,不要變,並行開發就可以了。 node的引入無非就是讓前端能直接提供頁面供存取。但如果前端單獨每次寫一個node頁面渲染,也是比較大的開發成本。然後就有了同構的思想,例如reactjs的同構,node提供一個router而已,其他的頁面處理伺服器端和客戶端完全保持一致。

個人拙見,希望有點幫助

我們基本上都是後台負責提供JSON或JSONP數據,前端拿到數據之後進行數據展示、渲染,沒有發現什麼問題啊。不知道題主所說的:一旦出現bug,調試起來費時費力,沒有太看懂有什麼大的問題

所有資料都是由後台負責,前端負責頁面的實現,資料可以透過ajax從後台伺服器取得。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板