精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

互聯網分層架構,為啥要前后端分離?

開發 開發工具 前端
有水友在評論中留言問我:我還是不理解,為什么要進行前后端分離呀?今天,簡單說說,互聯網分層架構里的前后端分離。

有水友在評論中留言問我:

沈老師,我在一家創業公司,大概有20人左右的研發團隊。

團隊正在推進前后端分離,我覺得架構變得復雜了,項目研發周期變長了,但組長說,互聯網公司都在搞前后端分離,所以我們也要搞。

我還是不理解,為什么要進行前后端分離呀?

今天,簡單說說,互聯網分層架構里的前后端分離。

畫外音:“別人在搞xxoo技術”一定不能成為,一家公司推動“xxoo技術”的理由。

上圖,是一個典型的互聯網分層架構:

  • 業務站點層:web-server;
  • 業務服務層:biz-service;
  • 基礎數據服務層:data-service;
  • 數據存儲層:db+cache;

隨著時間的推移,業務越來越復雜,改版越來越多,此時業務站點層web-server層雖然使用了MVC架構,但以下諸多痛點是否似曾相識?

(1)產品追求絢麗的效果,并對設備兼容性要求高,這些需求不斷折磨著使用MVC的Java工程師們;

畫外音:本文以Java后端舉例。

(2)不管是PC,還是手機H5,還是APP,應用前端展現的變化頻率遠遠大于后端邏輯的變化頻率,改velocity模版并不是Java工程師喜歡和擅長的工作;

畫外音:感謝那些喜歡做改版的產品經理。

此時,為了緩解這些問題,一般會成立單獨的前端FE部門,來負責交互與展現的研發,其職責與后端Java工程師分離開,但痛點真的解決了嗎?

  • 一點點展現的改動,需要Java工程師們重新編譯,打包,上線,重啟tomcat,效率極低;
  • 原先Java工程師負責所有MVC的研發工作,現在分為Java和FE兩塊,需要等前端和后端都完成研發,才能一起調試整體效果,不僅增加了溝通成本,任何一塊出問題,都可能導致項目延期;

畫外音:你有沒有被折磨過?

更具體的,看一個這樣的例子,最開始產品只有PC版本,此時其系統分層架構如下:

客戶端,web-server,service,非常清晰。

隨著業務的發展,產品需要新增Mobile版本,Mobile版本和PC版本大部分業務邏輯都一樣,區別是什么呢?

  • 信息展現的條數會比較少,即調用service服務時,傳入的參數會不一樣;
  • 產品功能會比較少,大部分service的調用一樣,少數service不需要調用;
  • 展現,交互會有所區別;

由于工期較緊,Mobile版本的web-server一般怎么來呢?

沒錯,把PC版本的工程拷貝一份,然后再做小量的修改:

  • service調用的參數有些變化;
  • 大部分service的調用一樣,少數service的調用去掉;
  • 修改展現,交互相關的代碼;

畫外音:你有沒有拷貝過代碼?

業務繼續發展,產品又需要新增APP版本,APP版本和Mobile版本業務邏輯完全相同,區別是什么呢?

(1)Mobile版本返回html格式的數據,APP版本返回json格式的數據,然后進行本地渲染;

由于工期較緊,APP版本的web-server一般怎么來呢?

沒錯,把Mobile版本的工程拷貝一份,然后再做小量的修改:

(2) 把拼裝html數據的代碼,修改為拼裝json數據;

這么迭代演化,架構會進化成什么樣子?

  • 端:是PC,Mobile,APP;
  • 站點應用層:是PC站,M站,APP站;
  • 服務層:通用的業務服務,以及基礎數據服務;

這個架構圖中的依賴關系是不是看上去很別扭?

  • 端到web-server之間連接關系很清晰;
  • web-server與service之間的連接關系變成了蜘蛛網;

上述分層架構,可能存在什么問題呢?

PC/H5/APP的web-server層大部分業務是相同的,只有少數的邏輯/展現/交互不一樣:

  • 一旦一個服務RPC接口有稍許變化,所有web-server系統都需要升級修改;
  • web-server之間存在大量代碼拷貝;
  • 一旦拷貝代碼,出現一個bug,多個子系統都需要升級修改;

如何讓數據的獲取更加高效快捷,如何讓數據生產與數據展現解耦分離呢?

前后端分離的分層抽象勢在必行。

通過前后端分離分層抽象:

  • 站點展示層:node.js,負責數據的展現與交互,由FE維護;
  • 站點數據層:web-server,負責業務邏輯與json數據接口的提供,由Java工程師維護;

這樣做有什么好處呢?

  • 復雜的業務邏輯與數據生成,只有在站點數據層處寫了一次,沒有代碼拷貝;
  • 底層service接口發生變化,只有站點數據層一處需要升級修改;
  • 底層service如果有bug,只有站點數據層一處需要升級修改;
  • 站點展現層可以根據產品的不同形態,傳入不同的參數,調用不同的站點數據層接口;

除此之外,還有其他諸多優點:

  • 產品追求絢麗的效果,并對設備兼容性要求高,不再困擾Java工程師,由更專業的FE對接;
  • 一點點展現的改動,不再需要Java工程師們重新編譯,打包,上線,重啟tomcat;
  • 約定好json接口后,Java和FE分開開發,FE可以用mock的接口自測,不再等待一起聯調;

于是乎,如上圖所示,架構進化了,前后端分離了。

當業務越來越復雜,端上的產品越來越多,展現層的變化越來越快越來越多,站點層存在大量代碼拷貝,數據獲取復雜性成為通用痛點的時候,就應該進行前后端分離分層抽象,簡化數據獲取過程,提高數據獲取效率,向上游屏蔽底層的復雜性。

另外要強調的是,是否需要前后端分離,和業務復雜性,業務發展階段,人員素質模型有關,千萬不可一概而論。

要實施前后端分離,以下四點是必須要考慮的。

(1) 第一點,SEO的考慮。

如果是 PC 端的站點,需要考慮是否需要強支持 SEO ,前后端分離的架構,很可能對搜索引擎的 spider 不友好,可能影響站點的收錄。

當然,如果是原生 APP ,后端 node.js 只返回 json 數據,或者單頁應用 SPA (對百度來說就是一個頁面),則不太需要考慮這方面的問題。

(2) 第二點,產品特性的考慮。

很多產品追求酷炫的前端效果,并且對前端兼容性要求很高,前端產品改版頻率很高,那么前后端分離是有必要的。

否則,前后端分離只會帶來更多系統架構的復雜性。

第三點,公司發展階段考慮。

公司發展的初級階段,人比較少,對產品迭代速度的要求較高,此時更多的需要一些全棧的工程師,一個人開發從前到后全搞定。如果此時實施前后端分離,將引入“聯調”一說,并且增加了溝通成本比,可能導致產品迭代的速度降低。

第四點、人員技能考慮。傳統 FE 與后端 Java/PHP 工程師的合作方式, FE 工程師不需要有很深的后端功底,一旦引入前后端分離, node.js 層的前端同學需要了解更多的后端知識體系,不排除有 FE 同學對后端技能的排斥,引發人員的不穩定。

總之,前后端分離不只是一個分層架構的技術決策,和SEO、產品特性、公司發展階段、人員知識體系相關,千萬不可一概而論。

任何脫離業務的架構設計,都是耍流氓。

希望大家有收獲。

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

 

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2017-11-06 08:41:53

互聯網分層架構前后端

2021-01-09 23:08:45

架構前端后端

2017-11-15 07:01:33

互聯網分層架構前后端

2020-08-11 09:43:28

分層架構互聯網架構

2017-10-15 14:36:10

互聯網分層架構服務化

2017-10-18 14:31:34

互聯網分層架構服務化

2018-11-07 06:35:50

互聯網服務化高可用架構

2016-08-22 13:31:05

前端架構前后端分離

2019-06-12 19:00:14

前后端分離AppJava

2017-02-15 10:18:32

架構前后端分離

2020-08-13 09:22:11

MapReduce分層架構架構

2015-06-24 15:35:54

2025-08-13 08:33:55

MapReduce架構分層架構

2018-07-20 15:25:02

2023-02-08 16:29:58

前后端開發

2020-01-15 07:43:45

架構redis開發

2018-01-14 23:19:25

靜態動態互聯網

2016-09-21 10:11:19

2012-09-18 13:58:58

互聯網創業架構

2019-09-02 16:12:16

工業互聯網智能制造體系架構
點贊
收藏

51CTO技術棧公眾號

3d动漫一区二区三区| 成人免费网站在线| 一级做a免费视频| 欧美被日视频| 国产在线一区二区综合免费视频| 久久影视电视剧免费网站| 亚洲男人天堂av在线| 超碰人人在线| 成人教育av在线| 欧美亚洲国产视频| 在线观看免费小视频| 四虎精品永久免费| 亚洲伊人伊色伊影伊综合网| 国产日韩久久| 久久这里只有精品9| 欧美色资源站| 欧美揉bbbbb揉bbbbb| 一本二本三本亚洲码| 日本精品久久久久久| 欧美亚洲专区| 国产亚洲自拍一区| 国产精品福利在线| 视频国产一区二区| 精品国产乱子伦一区二区| 在线亚洲人成电影网站色www| 亚洲一区精品视频| 男人天堂av网| 久久爱另类一区二区小说| 欧美激情极品视频| 四虎成人免费影院| 国产香蕉精品| 欧美男男青年gay1069videost | 男人添女人下面高潮视频| 色就是色亚洲色图| 国产在线麻豆精品观看| 国产成人精品一区二区三区| 久久黄色免费视频| 欧美wwwww| 亚洲女人天堂成人av在线| 黑人性生活视频| 九色porny丨国产首页在线| 蜜臀国产一区二区三区在线播放| 欧美夫妻性生活视频| 成年人在线免费看片| 国产精品玖玖玖在线资源| 精品视频免费在线| 国内性生活视频| 色呦呦视频在线观看| 国产精品久久毛片av大全日韩| 国产一区二区在线网站| 国产深喉视频一区二区| 国产精品普通话对白| 欧美大片免费观看在线观看网站推荐| 泷泽萝拉在线播放| 狠狠一区二区三区| 日韩欧美天堂| 一区二区三区毛片| 亚洲精品一区二区三区四区五区| 午夜福利理论片在线观看| 国产综合一区二区| 国产精品久久久久免费a∨大胸| 欧美一级视频免费观看| 欧美欧美全黄| 欧美巨猛xxxx猛交黑人97人| 三级黄色免费观看| 全球成人免费直播| 亚洲一区二区精品| 久久久久9999| 欧美一级全黄| 欧美一区二区播放| 91aaa精品| 99精品国产九九国产精品| 欧美日韩在线直播| 免费看污污网站| 一区二区三区短视频| 五月天视频一区| 国产九九九九九| 在线观看小视频| 亚洲日本在线看| 男女啪啪的视频| a篇片在线观看网站| 亚洲欧美色一区| 黑人巨大国产9丨视频| 日本视频在线观看| 亚洲欧美国产高清| 91精品国产毛片武则天| 性xxxxfjsxxxxx欧美| 亚洲婷婷综合色高清在线| 一区二区三区在线视频看| 国产中文在线观看| 国产精品久久久久久久久免费樱桃| 亚洲欧洲国产日韩精品| 米奇精品一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 国产一区二区自拍| 日本福利片在线| 国产日韩欧美综合在线| 一区二区冒白浆视频| 黄色网在线免费观看| 亚洲欧洲性图库| 国产制服91一区二区三区制服| 欧美另类tv| 欧美性感美女h网站在线观看免费| 无码人妻丰满熟妇区五十路百度| 男男激情在线| 国产女主播一区| 致1999电视剧免费观看策驰影院| 羞羞视频在线观看不卡| 天天av天天翘天天综合网色鬼国产 | 久久久精品2019中文字幕之3| 性欧美大战久久久久久久免费观看| 日本天堂在线观看| 亚洲3atv精品一区二区三区| 亚洲精品国产系列| v天堂福利视频在线观看| 亚洲欧美激情一区二区| 狠狠97人人婷婷五月| 欧美天堂在线| 亚洲国产欧美日韩精品| 卡一卡二卡三在线观看| 欧美深夜福利| 国产成人中文字幕| а√天堂资源在线| 日本一区二区三区久久久久久久久不| 久久久天堂国产精品| 另类专区亚洲| 日韩欧美在线1卡| 国产高清一区二区三区四区| 欧美激情视频一区二区三区在线播放 | 66国产精品| 欧美激情国产高清| 正在播放亚洲精品| 国产成人精品亚洲日本在线桃色 | 日韩电影一区| 91sa在线看| 99精品在线视频观看| 久久久精品影视| 青草视频在线观看视频| 久久亚洲精品人成综合网| 亚洲国产小视频| 侵犯稚嫩小箩莉h文系列小说| 美女精品网站| 91精品综合久久| 亚洲乱亚洲乱妇| 日韩欧美亚洲综合| 99国产精品久久久久久| 男男gay无套免费视频欧美| 91精品国产高清| 婷婷五月综合激情| 成年人国产精品| 999久久欧美人妻一区二区| 精品一区二区三区免费看| 久久激情视频久久| 国产区精品在线| 亚洲精品免费在线观看| 蜜桃福利午夜精品一区| 亚洲91视频| 91久久偷偷做嫩草影院| 色婷婷av在线| 亚洲高清福利视频| 国产午夜小视频| 99久久99久久精品免费观看| 国产免费观看高清视频| 亚洲黄页网站| 国产精品美女久久久久久免费 | 九九精品在线播放| 午夜免费福利视频| 午夜激情综合网| 国产特黄级aaaaa片免| 日韩激情一二三区| 在线视频精品一区| 136导航精品福利| 97色伦亚洲国产| 蜜桃视频在线观看网站| 欧美午夜视频网站| 全程偷拍露脸中年夫妇| av影院午夜一区| 男人舔女人下面高潮视频| 日韩一区电影| 国产精品日韩一区二区| 亚洲欧美一区二区三区| 中文字幕亚洲欧美日韩高清| av中文在线观看| 午夜伦理一区二区| 日本人亚洲人jjzzjjz| 国产麻豆精品久久一二三| 六十路精品视频| 91伊人久久| 欧美剧在线观看| 可以免费看污视频的网站在线| 欧美日韩日本视频| 日本少妇bbwbbw精品| 国产欧美日产一区| 亚洲熟妇一区二区| 免费在线日韩av| 国产又大又长又粗又黄| 精品国产一区二区三区不卡蜜臂 | 欧美午夜网站| 欧美亚洲视频在线观看| 欧美r级在线| 亚洲欧美日韩国产中文专区| 99riav国产| 在线精品亚洲一区二区不卡| 国产在线一二区| 国产精品久久久久四虎| 少妇精品无码一区二区三区| 精品一区二区三区不卡| 国产l精品国产亚洲区久久| 亚洲澳门在线| 亚洲福利av| 久久香蕉精品香蕉| 亚洲最大的成人网| 欧美人体一区二区三区| 欧美激情网站在线观看| 婷婷成人激情| 亚洲欧美亚洲| 亚洲电影天堂av| 91影院在线播放| 色婷婷综合久久| 国产在线视频二区| 亚洲人一二三区| jizz18女人高潮| 久久久久国产成人精品亚洲午夜 | 国产精品一区无码| 亚洲一级二级在线| 日韩成人短视频| 欧美国产日韩a欧美在线观看| 在线视频 日韩| 成人一区在线观看| 亚洲第一成肉网| 蜜臀av性久久久久蜜臀av麻豆| 免费在线观看的av网站| 91久久综合| 日本a视频在线观看| 亚洲国产成人精品女人| 一本一道久久久a久久久精品91 | 国语对白一区二区| 亚洲黄色尤物视频| 性色av无码久久一区二区三区| 欧美国产精品中文字幕| 51妺嘿嘿午夜福利| 久久精品视频网| 国产三级av在线播放| 久久夜色精品国产噜噜av| 熟女人妻在线视频| 成人黄色网址在线观看| 91精品啪在线观看国产| 大尺度一区二区| 国产清纯白嫩初高中在线观看性色| 国产麻豆欧美日韩一区| 男人的天堂免费| 国产成人精品影视| 亚洲黄色小说在线观看| 国产99精品国产| 亚洲成a人无码| av在线播放不卡| 女人被狂躁c到高潮| 99r精品视频| 国产手机在线观看| 亚洲在线观看| 精品人妻一区二区三区四区在线| 亚洲综合国产| 91淫黄看大片| 久久精品国产秦先生| 中文字幕资源在线观看| 国产一区二区在线观看视频| 制服下的诱惑暮生| 99国产精品99久久久久久| 亚洲天堂视频一区| 国产精品毛片久久久久久| 日本一级二级视频| 亚洲福利一二三区| 成人免费毛片男人用品| 欧美午夜影院一区| www.蜜臀av| 亚洲另类欧美自拍| 亚洲s色大片| 欧美精品久久久久a| 日韩av一卡| 成人美女免费网站视频| 成人h动漫精品一区二区器材| 麻豆精品传媒视频| 欧美3p在线观看| 黄色一级片在线看| 日韩精品午夜视频| 男人操女人下面视频| 91女神在线视频| 激情五月激情综合| 欧美日韩国产精品专区 | 理论电影国产精品| 免费观看一区二区三区| 久久蜜桃av一区二区天堂| 亚洲少妇xxx| 午夜国产不卡在线观看视频| 性高潮视频在线观看| 精品国产电影一区二区| 成年人视频在线免费观看| 欧美激情中文网| 99久久亚洲国产日韩美女| 国产精品久久精品视| 欧美少妇xxxx| 妞干网在线视频观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 中文字幕人妻熟女在线| 国产精品久久久久影院亚瑟| 亚洲一区欧美在线| 91麻豆精品国产91| 岛国在线大片| 2024亚洲男人天堂| 日本高清久久| 亚洲精品在线视频观看| 亚洲影视综合| 中国特级黄色大片| 中文字幕日韩一区| 国产午夜无码视频在线观看| 精品美女在线播放| 男人的天堂在线视频免费观看| 日韩av电影在线播放| youjizz亚洲| 日韩成人手机在线| 精品一区二区久久| 神马久久久久久久久久久| 同产精品九九九| 亚洲精品一区二区三区四区| 久久久成人av| 亚洲精品自拍| 亚洲欧洲一区二区| 日韩精品电影一区亚洲| 成年人网站免费看| 精品成人久久av| 老牛影视av牛牛影视av| 欧美大胆a视频| 国产精品日本一区二区三区在线| 亚洲精品一区二区三区樱花| 日韩国产在线观看| 国产手机在线观看| 91成人在线观看喷潮| 日韩精品视频无播放器在线看| 97香蕉超级碰碰久久免费软件| 97一区二区国产好的精华液| 国产 国语对白 露脸| 国产成人精品影视| 精品视频在线观看免费| 日韩欧美电影一二三| 手机在线免费av| 国产精品国产精品国产专区不卡| 欧美国产三级| 日本道中文字幕| 亚洲成a人片综合在线| 人人妻人人玩人人澡人人爽| 久久久人成影片一区二区三区| 成人国产精品久久| 国产成人生活片| 丁香五精品蜜臀久久久久99网站| 久久久久久久蜜桃| 亚洲国产精品女人久久久| 日韩电影毛片| 日韩中文一区| 精品亚洲国产成人av制服丝袜| 欧美a级片免费看| 91精品麻豆日日躁夜夜躁| 一区二区三区伦理| 国产精品免费区二区三区观看| 亚洲一区二区三区免费在线观看| 久久精品国产亚洲av麻豆| 日本韩国欧美一区| 自拍视频在线网| 91青青草免费观看| 国产欧美一区二区色老头 | 97在线视频免费播放| 国产一区2区| 亚洲综合123| 五月天视频一区| 成年人在线观看| 99久久伊人精品影院| 一本一道久久综合狠狠老精东影业| 精品无码国产污污污免费网站| 欧美日韩午夜在线| 在线观看三级视频| 久久综合久久久| 麻豆久久久久久| 日本三级视频在线| 中文字幕一精品亚洲无线一区| 五月亚洲婷婷| 日韩精品一区二区三区色欲av| 国产精品初高中害羞小美女文| 国产91绿帽单男绿奴| 国产ts一区二区| 综合五月婷婷| 人妻一区二区视频| 欧美大肚乱孕交hd孕妇| 欧美日韩尤物久久| 国产成人生活片| 中文字幕第一区二区| 亚洲福利在线观看视频| 国产成人一区三区| 欧美日本不卡| 国产精品18在线| 日韩极品精品视频免费观看| 亚洲成人高清|