前后端分離

JavaWeb項(xiàng)目為什么我們要放棄jsp接奈?為什么要前后端解耦?為什么要前后端分離通孽?2.0版序宦,為分布式架構(gòu)打基礎(chǔ)。

分離原因:

一背苦、術(shù)業(yè)有專攻
后端工程師可以只管后端的事情互捌,而不用自己寫前端。

對(duì)于后端java工程師:
把精力放在java基礎(chǔ)行剂,設(shè)計(jì)模式秕噪,jvm原理,spring+springmvc原理及源碼厚宰,linux腌巾,mysql事務(wù)隔離與鎖機(jī)制,mongodb铲觉,http/tcp壤躲,多線程,分布式架構(gòu)(dubbo备燃,dubbox,spring cloud)凌唬,彈性計(jì)算架構(gòu)并齐,微服務(wù)架構(gòu)(springboot+zookeeper+docker+jenkins),java性能優(yōu)化客税,以及相關(guān)的項(xiàng)目管理等等况褪。
后端追求的是:三高(高并發(fā),高可用更耻,高性能)测垛,安全,存儲(chǔ)秧均,業(yè)務(wù)等等食侮。

對(duì)于前端工程師:
把精力放在html5,css3目胡,jquery锯七,angularjs,bootstrap誉己,reactjs眉尸,vuejs,webpack,less/sass噪猾,gulp霉祸,nodejs,Google V8引擎袱蜡,javascript多線程丝蹭,模塊化,面向切面編程戒劫,設(shè)計(jì)模式半夷,瀏覽器兼容性,性能優(yōu)化等等迅细。
前端追求的是:頁(yè)面表現(xiàn)巫橄,速度流暢,兼容性茵典,用戶體驗(yàn)等等湘换。

二、耦合性強(qiáng)统阿,JSP痛點(diǎn)
1彩倚、動(dòng)態(tài)資源和靜態(tài)資源全部耦合在一起,服務(wù)器壓力大扶平,JSP必須要在支持java的web服務(wù)器里運(yùn)行(例如tomcat帆离,jetty,resin等)结澄,無(wú)法使用nginx哥谷。
2、UI出好設(shè)計(jì)圖后麻献,前端工程師只負(fù)責(zé)將設(shè)計(jì)圖切成html们妥,需要由java工程師來將html套成jsp頁(yè)面,出錯(cuò)率較高(因?yàn)轫?yè)面中經(jīng)常會(huì)出現(xiàn)大量的js代碼)勉吻,修改問題時(shí)需要雙方協(xié)同開發(fā)监婶,效率低下。
3齿桃、第一次請(qǐng)求JSP惑惶,需要先在服務(wù)器中編譯成SERVLET,再通過輸出流輸出HTML短纵,效率較低集惋。

分離優(yōu)勢(shì):

一、前后端解耦踩娘,NGINX+TOMCAT
二刮刑、快速定位BUG
三喉祭、在大并發(fā)情況下,可以同時(shí)水平擴(kuò)展前后端服務(wù)器
四雷绢、減少后端服務(wù)器的并發(fā)/負(fù)載壓力
五泛烙、即使后端服務(wù)暫時(shí)超時(shí)或者宕機(jī)了,前端頁(yè)面也會(huì)正常訪問翘紊,只不過數(shù)據(jù)刷不出來而已蔽氨。
六、后端接口可以復(fù)用
七帆疟、AJAX異步加載鹉究,速度快
八、即使后端服務(wù)暫時(shí)超時(shí)或者宕機(jī)了踪宠,前端頁(yè)面也會(huì)正常訪問自赔,只不過數(shù)據(jù)刷不出來而已。
九柳琢、增加代碼的維護(hù)性和易讀性绍妨,提升開發(fā)效率

總結(jié)

前后端分離并非僅僅只是一種開發(fā)模式,而是一種架構(gòu)模式(前后端分離架構(gòu))柬脸。
需要區(qū)分前后端項(xiàng)目他去,放在兩個(gè)不同的服務(wù)器,需要獨(dú)立部署倒堕,兩個(gè)不同的工程灾测,兩個(gè)不同的代碼庫(kù),不同的開發(fā)人員垦巴。
前后端工程師需要約定交互接口媳搪,實(shí)現(xiàn)并行開發(fā),開發(fā)結(jié)束后需要進(jìn)行獨(dú)立部署魂那,前端通過ajax來調(diào)用http請(qǐng)求調(diào)用后端的restful api。
前端只需要關(guān)注頁(yè)面的樣式與動(dòng)態(tài)數(shù)據(jù)的解析&渲染稠项,而后端專注于具體業(yè)務(wù)邏輯涯雅。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市展运,隨后出現(xiàn)的幾起案子活逆,更是在濱河造成了極大的恐慌,老刑警劉巖拗胜,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔗候,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡埂软,警方通過查閱死者的電腦和手機(jī)锈遥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人所灸,你說我怎么就攤上這事丽惶。” “怎么了爬立?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵钾唬,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我侠驯,道長(zhǎng)抡秆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任吟策,我火速辦了婚禮儒士,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘踊挠。我一直安慰自己乍桂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布效床。 她就那樣靜靜地躺著睹酌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪剩檀。 梳的紋絲不亂的頭發(fā)上憋沿,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音沪猴,去河邊找鬼辐啄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛运嗜,可吹牛的內(nèi)容都是我干的壶辜。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼担租,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼砸民!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起奋救,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤岭参,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后尝艘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體演侯,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年背亥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秒际。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悬赏。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖程癌,靈堂內(nèi)的尸體忽然破棺而出舷嗡,到底是詐尸還是另有隱情,我是刑警寧澤嵌莉,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布进萄,位于F島的核電站,受9級(jí)特大地震影響锐峭,放射性物質(zhì)發(fā)生泄漏中鼠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一沿癞、第九天 我趴在偏房一處隱蔽的房頂上張望援雇。 院中可真熱鬧,春花似錦椎扬、人聲如沸惫搏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)筐赔。三九已至,卻和暖如春揖铜,著一層夾襖步出監(jiān)牢的瞬間茴丰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工天吓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贿肩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓龄寞,卻偏偏與公主長(zhǎng)得像汰规,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子物邑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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