關(guān)于前后端同構(gòu)的新一輪探討

首先

本文是我在研究使用nuxt進行同構(gòu)的時候姚建,讀了 拂曉風起寫的一篇叫做# 《關(guān)于前后端同構(gòu),我的一點思路和心得(vue吱殉、nodejs掸冤、react、模版)》之后有感而發(fā)寫的友雳,其中借鑒了很多作者的觀點

前后端的同構(gòu)與分離

說起前后端同構(gòu)稿湿,資深一點兒的前端或后端開發(fā)者都不會陌生;
下面我們就是說一下前后端同構(gòu)與分離沥阱,這對cp的故事:
1缎罢、web開發(fā)的歷程也是分分合合很有趣的,早些年代使用php .asp的時候考杉,一切都是服務(wù)端渲染的;
2舰始、再后來由于業(yè)務(wù)復雜程度提高崇棠,服務(wù)器的負載增加,為了節(jié)省服務(wù)器的資源丸卷,更大限度的利用客戶端的緩存枕稀,又出現(xiàn)了前后端分離的模式,從而有了專業(yè)的前端開發(fā)和后端開發(fā),此時web的特點是萎坷,js凹联、css和html放到靜態(tài)目錄,也可以通過cdn擴散哆档,并以ajax的方式去后臺獲取數(shù)據(jù)蔽挠、在前端進行dom組裝,這種開發(fā)方式沿用至今瓜浸、這是一個好的工作模式澳淑,專業(yè)的人做專業(yè)的事,沿用至今插佛,確實可以提高工作效率杠巡;
3、再而雇寇,由于nodejs的興起氢拥,前端的js開發(fā)者蠢蠢欲動,嘗試吞并web接入這個后臺的前沿地盤锨侯、把后臺推到更后兄一;大概2014年后,又出現(xiàn)了很多nodejs直出的方案识腿,把頁面數(shù)據(jù)都一次在HTML的請求中返回出革,無需瀏覽器端再發(fā)起ajax獲取數(shù)據(jù),而且服務(wù)器端把DOM結(jié)構(gòu)都渲染好渡讼,瀏覽器按trunk直接做圖形渲染即可骂束。不得不說,這個方案帶來了很多好處:首屏速度更快成箫,瀏覽器更省電展箱。當然,隨之而來的蹬昌,就是更復雜的工作模式混驰,js開發(fā)者需要做服務(wù)器端的邏輯,甚至一些代碼需要同時用在瀏覽器和nodejs上皂贩。
4栖榨、針對上面的問題,同構(gòu)的探討就開始了......

關(guān)于同構(gòu)的探討

一般來講明刷,同構(gòu)的目的有兩個:
1婴栽、解決SEO;
2辈末、提高用戶體驗愚争、提高團隊的工作效率映皆;
如果你的項目尋求以上兩點目的并符合一下的幾種情況就可以考慮同構(gòu)了:

一、單頁應(yīng)用
二轰枝、多頁面純數(shù)據(jù)展示捅彻,每一頁都比較簡單,沒有分屏的必要
三鞍陨、多頁面而且每一頁不是那么簡單步淹,首屏和次屏有一些HTML片段(模版)需要復用
四、還是多頁面湾戳,瀏覽器端沒有模版拼裝的需求贤旷,第三種情況的變種

矛盾與統(tǒng)一

那么我這里要總結(jié)一下,就是前后端的同構(gòu)與分離是否真的矛盾砾脑,這個事情并不絕對幼驶;我這里不會說什么根據(jù)自己公司的業(yè)務(wù)來確定就是最好的這種話:
1、前后端的分離和服務(wù)端的渲染并沒有發(fā)生沖突韧衣;數(shù)據(jù)接口 api 依舊是后端提供盅藻,前后端分離是我們直接調(diào)用接口獲取數(shù)據(jù)、把數(shù)據(jù)動態(tài)展示在頁面上畅铭,而服務(wù)端渲染是在你從api獲取數(shù)據(jù)之后然后渲染出view氏淑,也就是我們常說的nodejs直出方案;我們可以把前端 node 后端看成三個獨立的個體:

我們之前認為的前后端分離
image.png
加入服務(wù)端渲染之后
image.png

在我看來硕噩,同構(gòu)對前端開發(fā)者的要求又提高了假残;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市炉擅,隨后出現(xiàn)的幾起案子辉懒,更是在濱河造成了極大的恐慌,老刑警劉巖谍失,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件眶俩,死亡現(xiàn)場離奇詭異,居然都是意外死亡快鱼,警方通過查閱死者的電腦和手機颠印,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抹竹,“玉大人线罕,你說我怎么就攤上這事∑饫颍” “怎么了闻坚?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長兢孝。 經(jīng)常有香客問我窿凤,道長,這世上最難降的妖魔是什么跨蟹? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任雳殊,我火速辦了婚禮,結(jié)果婚禮上窗轩,老公的妹妹穿的比我還像新娘夯秃。我一直安慰自己,他們只是感情好痢艺,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布仓洼。 她就那樣靜靜地躺著,像睡著了一般堤舒。 火紅的嫁衣襯著肌膚如雪色建。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天舌缤,我揣著相機與錄音箕戳,去河邊找鬼。 笑死国撵,一個胖子當著我的面吹牛陵吸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播介牙,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼壮虫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了环础?” 一聲冷哼從身側(cè)響起囚似,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喳整,沒想到半個月后谆构,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡框都,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年搬素,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片魏保。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡熬尺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谓罗,到底是詐尸還是另有隱情粱哼,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布檩咱,位于F島的核電站揭措,受9級特大地震影響胯舷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜绊含,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一桑嘶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧躬充,春花似錦逃顶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至伴找,卻和暖如春盈蛮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背疆瑰。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工眉反, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人穆役。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓寸五,卻偏偏與公主長得像,于是被迫代替她去往敵國和親耿币。 傳聞我的和親對象是個殘疾皇子梳杏,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,506評論 25 707
  • 姓名:岳沁 學號:17101223458 轉(zhuǎn)載自:https://juejin.im/entry/58b253bf...
    丘之心閱讀 338評論 0 0
  • 喜歡網(wǎng)購的朋友近幾天應(yīng)該聽說過這樣一個新聞:京東突然將天天快遞列入黑名單并且宣布關(guān)閉對天天快遞的服務(wù)接口塑悼,理由則是...
    何璽閱讀 1,339評論 0 0
  • 目標:1劲适、希望孩子擁有更多朋友更加開心快樂!智慧多多厢蒜! 2霞势、希望我的學習可以讓我通過稅一稅二考試。 3斑鸦、希望自己能...
    zl向日葵閱讀 174評論 0 1
  • 喜歡一個人愕贡,你會無時無刻的關(guān)注他;喜歡他以后巷屿,別人再怎么好固以,你都不會多看一眼;喜歡他了以后嘱巾,只要有開心的事情都會和...
    Maliya_y閱讀 189評論 0 0