前后端分離(SPA等)與不分離(JSP等)的工作流程分別是怎樣的?

大家好帐萎,我是IT修真院武漢分院第5期的學(xué)員朱英杰比伏,一枚正直純潔善良的WEB前端程序員。

1.背景介紹

前后端分離中的SPA和JSP是什么疆导?

SPA:單頁Web應(yīng)用(Single-page application赁项,SPA),就是只有一張Web頁面的應(yīng)用, 是加載單個HTML頁面并在用戶與應(yīng)用程序交互時動態(tài)更新該頁面的Web應(yīng)用程序悠菜。

JSP:JSP全名為Java Server Pages舰攒,中文名叫java服務(wù)器頁面 意思是基于JAVA服務(wù)器的網(wǎng)頁技術(shù),是一種動態(tài)網(wǎng)頁開發(fā)技術(shù), 使用JSP標(biāo)簽在HTML網(wǎng)頁中插入Java代碼悔醋。跟asp,php一樣摩窃,都是網(wǎng)頁制作用的語言。

2.知識剖析

①.JSP的特點

1. 跨平臺

2. 業(yè)務(wù)代碼分離

3. 組件重用

4篙顺、繼承Java Servlet功能

5.偶芍、預(yù)編譯

1.客戶端請求

2.服務(wù)端的servlet或controller接收請求(路由規(guī)則由后端制定充择,整個項目開發(fā)的權(quán)重大部分在后端)

3.調(diào)用service代碼完成業(yè)務(wù)邏輯

4.返回jsp

5.jsp展現(xiàn)一些動態(tài)的代碼

②SPA的特點

1.速度-更好的用戶體驗德玫,讓用戶在web app感受native app的速度和流暢。

2.MVC-經(jīng)典MVC開發(fā)模式椎麦,前后端各負(fù)其責(zé)宰僧,扯皮現(xiàn)象會少很多。

3.ajax-重前端观挎,業(yè)務(wù)邏輯全部在本地操作琴儿,數(shù)據(jù)都需要通過AJAX同步、提交嘁捷。

4.路由-在URL中采用#號來作為當(dāng)前視圖的地址,改變#號后的參數(shù)造成,頁面并不會重載

1.瀏覽器發(fā)送請求

2.直接到達(dá)html頁面(路由規(guī)則由前端制定,整個項目開發(fā)的權(quán)重前移)

3.html頁面負(fù)責(zé)調(diào)用服務(wù)端接口產(chǎn)生數(shù)據(jù)(通過ajax等等雄嚣,后臺返回json格式數(shù)據(jù))

4.填充html晒屎,展現(xiàn)動態(tài)效果,在頁面上進(jìn)行解析并操作DOM缓升。

3.常見問題

為什么要前后端分離鼓鲁?

4.解決方案

1. 徹底解放前端

前端不再需要向后臺提供模板或是后臺在前端html中嵌入后臺代碼,如:

這是前后端耦合的港谊,可讀性差骇吭。

2. 提高工作效率,分工更加明確

前后端分離的工作流程可以使前端只關(guān)注前端的事歧寺,后臺只關(guān)心后臺的活燥狰, 兩者開發(fā)可以同時進(jìn)行,在后臺還沒有時間提供接口的時候斜筐,前端可以先將 數(shù)據(jù)寫死或者調(diào)用本地的json文件即可碾局,頁面的增加和路由的修改也不必再 去麻煩后臺,開發(fā)更加靈活奴艾。

3. 局部性能提升

通過前端路由的配置净当,我們可以實現(xiàn)頁面的按需加載,無需一開始加載首頁便 加載網(wǎng)站的所有的資源,服務(wù)器也不再 需要解析前端頁面像啼,在頁面交互及用戶體驗上有所提升俘闯。

單頁web的痛點和JSP開發(fā)的痛點

①單頁web的痛點

1.SEO不友好。

2.剛開始的時候加載可能慢很多

3.用戶操作需要寫邏輯忽冻,前進(jìn)真朗、后退等;

4.頁面復(fù)雜度提高很多

②JSP開發(fā)的痛點

1.jsp上動態(tài)資源和靜態(tài)資源全部耦合在一起僧诚,服務(wù)器壓力大遮婶, 因為服務(wù)器會收到各種靜態(tài)資源的http請求,動態(tài)代碼的等等湖笨。

2.前端工程師做好html后旗扑,需要由后端的java工程師來將html修改成jsp頁面, 包括各種文件的路徑慈省,出錯率較高(因為頁面中經(jīng)常會出現(xiàn)大量的js代碼)臀防, 修改問題時需要雙方協(xié)同開發(fā),效率低下边败。

3.jsp必須要在支持java的web服務(wù)器里運行(例如tomcat/resin/jboss/weblogic等)袱衷,性能提不上來。

4.第一次請求jsp笑窜,必須要在web服務(wù)器中編譯成servlet致燥,第一次運行會較慢。

5.每次請求jsp都是訪問servlet再用輸出流輸出的html頁面排截,效率沒有直接使用html高(記住是每次喲~~~內(nèi)存喲嫌蚤,IO喲)。

6.如果在生產(chǎn)環(huán)境中匾寝,發(fā)現(xiàn)了前端的bug搬葬,讓前端工程師來調(diào)試bug,這個時候的頁面已經(jīng)很混亂了艳悔,呵呵急凰,他會遇到很多痛點。

7.如果jsp中的內(nèi)容很多猜年,頁面響應(yīng)會很慢抡锈,因為是同步加載

5.編碼實戰(zhàn)

6.擴(kuò)展思考

Web 前后端分離的意義大嗎?

1乔外、該網(wǎng)站前端變化遠(yuǎn)比后端變化頻繁床三,則意義大。

2杨幼、該網(wǎng)站尚處于原始開發(fā)模式撇簿,數(shù)據(jù)邏輯與表現(xiàn)邏輯混雜不清聂渊,則意義大。

3四瘫、該網(wǎng)站前端團(tuán)隊和后端團(tuán)隊分屬兩個領(lǐng)導(dǎo)班子汉嗽,技能點差異很大,則意義大找蜜。

4饼暑、該網(wǎng)站前端效果絢麗/跨設(shè)備兼容要求高,則意義大洗做。

7.參考文獻(xiàn)

Web 前后端分離的意義大嗎弓叛?

前后端分離的思考與實踐


spa與jsp的工作流程分別是怎樣的?_騰訊視頻

ppt:https://ptteng.github.io/PPT/PPT/What%20are%20the%20processes%20of%20separation%20(SPA,%20etc.)%20and%20non%20separation%20(JSP,%20etc.)%20before%20and%20after%20separation.html#/

視頻:https://v.qq.com/x/page/b0518ypgdhk.html

日報:http://www.jnshu.com/daily/26666?dailyType=others&total=118&page=2&uid=9207&sort=0&orderBy=3

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诚纸,一起剝皮案震驚了整個濱河市撰筷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌咬清,老刑警劉巖闭专,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奴潘,死亡現(xiàn)場離奇詭異旧烧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)画髓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門掘剪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奈虾,你說我怎么就攤上這事夺谁。” “怎么了肉微?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵匾鸥,是天一觀的道長。 經(jīng)常有香客問我碉纳,道長勿负,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任劳曹,我火速辦了婚禮奴愉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘铁孵。我一直安慰自己锭硼,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布蜕劝。 她就那樣靜靜地躺著檀头,像睡著了一般轰异。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上暑始,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天溉浙,我揣著相機(jī)與錄音,去河邊找鬼蒋荚。 笑死戳稽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的期升。 我是一名探鬼主播惊奇,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼播赁!你這毒婦竟也來了颂郎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤容为,失蹤者是張志新(化名)和其女友劉穎乓序,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坎背,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡替劈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了得滤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片陨献。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖懂更,靈堂內(nèi)的尸體忽然破棺而出眨业,到底是詐尸還是另有隱情,我是刑警寧澤沮协,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布龄捡,位于F島的核電站,受9級特大地震影響慷暂,放射性物質(zhì)發(fā)生泄漏聘殖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一呜呐、第九天 我趴在偏房一處隱蔽的房頂上張望就斤。 院中可真熱鬧,春花似錦蘑辑、人聲如沸洋机。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绷旗。三九已至喜鼓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間衔肢,已是汗流浹背庄岖。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留角骤,地道東北人隅忿。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像邦尊,于是被迫代替她去往敵國和親背桐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

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

  • 本文系轉(zhuǎn)載,原作者又沾,普元弊仪,敖顯奇 轉(zhuǎn)載本文需保留此處版權(quán)聲明:本文版權(quán)屬于EAII企業(yè)架構(gòu)創(chuàng)新研究院(微信號:ea...
    普元云計算閱讀 4,973評論 8 96
  • 六月,應(yīng)該是狂歡的季節(jié)杖刷,我們會用不同的方式演繹著永生難忘的畢業(yè)励饵。
    迷途怎知返閱讀 219評論 0 3
  • 今天測試了新功能的時候,就是在洗練極品屬性的時候挺勿,頻繁向服務(wù)器請求洗練屬性曲横,會在客戶端彈框洗出極品屬性之前把極品屬...
    automation閱讀 175評論 0 0
  • 那里什么都有,有潔白的羽毛灾杰,有茫茫的雪白蚊丐,有些許愛的記憶。 不要說話艳吠,你會驚醒他人麦备,也會驚擾自己,所以昭娩,噓……讓夢...
    菜菜子Yonan閱讀 151評論 0 0
  • 最近幾年凛篙,很多時間管理理論和時間管理工具都備受熱捧,比如大家經(jīng)常聽到的的GTD栏渺、番茄工作法和便利貼時間管理等呛梆。雖然...
    深夜筆廚閱讀 205評論 0 0