日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

再谈前后端分离

發(fā)布時(shí)間:2023/12/2 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 再谈前后端分离 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前段時(shí)間我針對手頭上的項(xiàng)目前端配置進(jìn)行了反思以及總結(jié)并且寫了兩篇文章: webpack傳統(tǒng)后端渲染的項(xiàng)目前端配置, webpack配置之前后端不分離, 很顯然這些配置能滿足一時(shí)的需求, 但是也有不足. 今天繼續(xù)總結(jié), 這里應(yīng)該不涉及到具體后端語言, 只對前端配置進(jìn)行描述. 畢竟配置工程師(逃

靜態(tài)資源管理

傳統(tǒng)后端主導(dǎo)的項(xiàng)目中對靜態(tài)資源很少處理, 畢竟后端主要還是處理業(yè)務(wù)邏輯, 但是這樣一來前端的命門就被后端抓在手里而且還不受重視, 這就導(dǎo)致這么一個(gè)情況: 前端寫好靜態(tài)頁面和css js扔給后端轉(zhuǎn)換為jsp之類的后端模板. 更大的問題是后端會(huì)在頁面中增加很多后端邏輯. 這就弊處. 后端看在頁面寫一段java代碼處理邏輯方便那就很自然的這樣干了. 后端寫完邏輯后前端發(fā)現(xiàn)自己看不懂了(這里就需要稍微懂一點(diǎn)后端了), 這里不能說誰錯(cuò)了, 只是開發(fā)模式很不合理. 我們需要做的是盡量避免這種情況的出現(xiàn).

對于后端模板我們姑且不算靜態(tài)資源. 那么傳統(tǒng)后端對靜態(tài)資源的處理方式就如下圖所示:

很明顯, 靜態(tài)資源的處理都在后端. 但是靜態(tài)資源的不管呈現(xiàn)還是處理都應(yīng)該是前端的事情. 甚至極端情況下html文件也應(yīng)該是前端的事情, 所以spa(單頁應(yīng)用)誕生了:

后端不再直接參與前端邏輯和靜態(tài)資源的處理, 這樣當(dāng)然有好處: 前后端算是完全分離了, 頁面由前端渲染, 但是弊處也相當(dāng)明顯: seo的問題, 首次加載速度... 等等. 再者前端無法控制后端的接口質(zhì)量, 導(dǎo)致分工倒是分了, 但是項(xiàng)目進(jìn)度反而是慢了, 老項(xiàng)目也不可能進(jìn)行完全的分離, 我認(rèn)為操作性很強(qiáng)的web應(yīng)用(注意是應(yīng)用)完全可以直接spa, 好處也毋庸置疑. 但是對于一些展示性的網(wǎng)站, 比如知乎, 簡書等卻不一定非得這樣(知乎的問題后面會(huì)提到, 不完全是react).

對于上面的情況, 我們可能有個(gè)更好的開發(fā)模式, 也是我目前在用的, 如下圖所示:

看起來似乎第二個(gè)沒有明顯不一樣. 但是我們要知道, 對于很多列表展示類的網(wǎng)頁可能后端渲染很方便很多, 對于單頁應(yīng)用來說多入口的webpack配置可能是不常用的. 但是如果是后端渲染的網(wǎng)頁, 每個(gè)模板我們都需要提供一個(gè)接口: 就是之前我寫的文章, 有興趣可以回頭看看. 后端通過讀取資源表來獲取靜態(tài)資源, 也就是說后端基本不需要跟靜態(tài)資源打交道了. 更有趣的是我們可以在任意頁面引用任意框架, 對于某個(gè)操作性很強(qiáng)的頁面來說, 我們完全可以使用vue, react ng等. 或者使用某個(gè)組件.

關(guān)于seo

其實(shí)seo我也不了解, 但是姑妄說之. 我們首先來看兩個(gè)網(wǎng)站: 掘金和知乎, 在baidu和google下的搜索表現(xiàn):

知乎在google:

掘金在google:

知乎在baidu:

掘金在baidu:

上面我們可以看到, 二者其實(shí)還是有點(diǎn)差距的吧, 當(dāng)然也有可能是掘金沒太關(guān)注這方面.

但是通過開發(fā)者工具其實(shí)我們可以看到二者分別用了react和vue, 那么二者差異到底在哪呢? 我們分別禁用兩個(gè)網(wǎng)站的js(此處無圖), 掘金一片空白, 知乎至少可以正常渲染.

掘金完全是前端渲染, 知乎做到這一點(diǎn)也很簡單就是后端渲染一遍前端再渲染一遍(貌似是多余的), 但是我認(rèn)為這是值得的, 后端不需要寫接口, 把需要渲染的數(shù)據(jù)作為INITIAL_STATE 賦值給window, 知乎點(diǎn)贊之類的操作都是框架進(jìn)行處理的.

其實(shí)蠻建議掘金也這樣處理得, 掘金網(wǎng)頁端訪問并不是很爽.

總結(jié)

上面不涉及具體代碼以及配置, 但是思路在那里, 不管后端是什么, 我們前端可以都寫的很爽, 同樣, 前后端分離不是說什么都是給前端干, 完全可以協(xié)調(diào)工作量.

最后有問題可以加群討論以及歡迎關(guān)注我的公眾號:

總結(jié)

以上是生活随笔為你收集整理的再谈前后端分离的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩和欧美一区二区 | 国产精品人八做人人女人a级刘 | 伊人最新网址 | wwwxxx黄色 | 成人免费视频网址 | 激情综合激情 | 日本毛片视频 | 天堂在线视频免费 | 拔擦8x成人一区二区三区 | 欧美一级片黄色 | 久草热线| 朝鲜美女黑毛bbw | 91香蕉视频污污 | 91九色中文| 免费看h网站 | 国产一级生活片 | 一区二区三区四区免费 | 亚洲精品美女视频 | 国产精品一区二区毛片 | 天天干天天谢 | 美女的隐私免费看 | 国内精品免费视频 | 无码粉嫩虎白一线天在线观看 | 中文字幕亚洲色图 | 中国性猛交 | 福利av在线| 五月花婷婷 | 亚洲一级在线观看 | 久久精品不卡 | 韩国成年人网站 | 97精品人妻一区二区三区蜜桃 | 妺妺窝人体色www聚色窝仙踪 | 福利第一页 | 国产欧美一区二区三区视频 | 操天天| 好吊操精品视频 | 久久尤物视频 | 天天射天天搞 | 久久色网站 | 国产精品亚洲精品 | 国产av电影一区二区 | 午夜精品一区二区三区三上悠亚 | 一二级毛片 | 中文字幕视频在线播放 | 老熟妇高潮一区二区高清视频 | 色婷婷av一区二区三区大白胸 | 我看黄色一级片 | av日日操| 深夜福利一区二区 | xxxxxhd亚洲人hd | 日韩色视频在线观看 | 波多野结衣影院 | 精品九九 | 日韩人妻无码一区二区三区99 | 日韩淫视频 | 欧美抠逼视频 | 豆豆色成人网 | jzz国产 | 亚洲综合小说网 | 麻豆app在线观看 | 一级特黄bbbbb免费观看 | 国产愉拍| 免费成人在线观看 | 美女扒开腿让男人 | 51啪影院| 久久国产亚洲精品无码 | 在线观看黄色片网站 | 欧美国产一区二区 | 国产美女无遮挡永久免费 | 免费麻豆国产一区二区三区四区 | 三级网站在线 | 中国av在线 | 亚洲色偷偷综合亚洲av伊人 | 日本免费电影一区二区三区 | 深夜小视频在线观看 | 亚洲视频 中文字幕 | 亚洲精品乱码久久久久久黑人 | 俄罗斯av在线| 亚洲精品成a人在线观看 | 91麻豆精品91久久久久同性 | 久草视频精品在线 | 欧美69影院 | 色欲无码人妻久久精品 | 亚洲欧洲日韩 | 无码不卡av东京热毛片 | 国产区在线 | 欧美日韩国产专区 | 亚洲精品91在线 | 中文字幕第80页 | 九九九热 | 黄色av视屏 | 日韩一卡二卡 | 爆操av | 国产精品99无码一区二区 | 国产人成一区二区三区影院 | 日本精品在线观看 | av片在线免费看 | 欧美性大战久久久 | 欧美在线 | 亚洲 |