3 回答
TA貢獻14條經驗 獲得超75個贊
在開發過程中相信大家經常會遇到一個問題, android端、ios端、pc端、 后臺管理系統如果使用傳統的mvc開發模式, 只要頁面不一樣 我們都得給對應的系統寫一套后臺, 而且很多頁面還需要后端去填充數據到html中、 但是前后端分離的開發模式我們只需要把接口寫好, 其余都不用管讓前端去協調各個接口之間如何配合。 這種模式最大的好處就是適應性很強。 當然還有個很大的好處就是前端不用再等待將頁面寫好了然后交給后端, 然后后端再將代碼改成模板語言了, 當然如果前端熟悉后端模板語法, 后端當然就很喜歡了, 但是前端往往不愿意去學習后端的模板語法,更喜歡用前端自己的模板語法。 前后端分離解決了這個問題
但是Restful api還是有缺點, 最大的問題就是seo, 爬蟲爬不到, 百度就會給你降權, 對于那種需要流量的網站來說,這個是不太接受的, 所以后面就有了ssr技術, 在服務器端渲染好靜態頁面直接給前端, 這篇爬蟲就能爬取到了, 而且有些系統比如內部系統或者后臺管理系統這種根本就不在乎seo的直接就用restful api開發就行了。
除了上面的問題以外還有就是數據格式依賴嚴重, 如果后端改了某個字段的名稱, 前端也得跟著改, 在以前這種改動后端自己就可以一個人完成,但是分離之后得前端去改了, 如果返回格式變了,前端變動更大。
還有就是文檔變得很重要了我們得去維護文檔了,因為前后端分離脫離了文檔,后期想維護能麻煩死。
不管如何前后端雖然有缺點,但是由于優點很明顯,當然聰明的程序員會去慢慢解決這些缺點而讓這種開發模式越來越流行
TA貢獻3593條經驗 獲得超1個贊
添加回答
舉報
