精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲国产精品久久久久久久| 欧美黑人性猛交xxx| 99re66热这里只有精品4| 久久精品水蜜桃av综合天堂| 国产精品羞羞答答| a级黄色片免费看| 校园春色另类视频| 777久久久精品| 内射国产内射夫妻免费频道| 午夜视频在线观看免费视频| 成人午夜视频福利| 国产精品美女主播| 日韩美女一级片| 日韩精品一区二区三区免费观看| 精品粉嫩aⅴ一区二区三区四区| 国产熟女高潮视频| 福利视频在线| 久久久久久免费网| 国产精品.com| 亚洲一区二区视频在线播放| 亚洲美女视频在线免费观看| 日韩专区在线观看| 黄瓜视频污在线观看| 国产欧美日韩电影| 色婷婷久久久亚洲一区二区三区| 欧美在线观看黄| www 日韩| 久久女同性恋中文字幕| 97se亚洲综合| 亚洲一级片免费看| 日韩av中文字幕一区二区 | av在线免费观看网| 99久久99久久精品免费看蜜桃| 成人精品久久久| 久久永久免费视频| 国产日韩精品视频一区二区三区 | 经典三级一区二区| 午夜欧美一区二区三区在线播放| 佐佐木明希av| 久操免费在线| 亚洲视频小说图片| 亚洲一区bb| yourporn在线观看视频| 久久只精品国产| 精品一区二区国产| 色呦呦免费观看| av中文字幕不卡| 国产精品国产精品国产专区不卡| 亚洲图片中文字幕| 美女性感视频久久| 国产成人啪精品视频免费网| 日本视频网站在线观看| 亚洲在线国产日韩欧美| 88国产精品欧美一区二区三区| 久久久久久久中文字幕| 狠狠入ady亚洲精品| 久久99热精品这里久久精品| 久草视频中文在线| 亚洲婷婷免费| 77777少妇光屁股久久一区| 日韩人妻无码一区二区三区99| 一区在线免费观看| 91精品国产高清自在线| 国产一区二区99| 久久深夜福利| 成人免费网视频| www黄色在线观看| 成年人网站91| 欧美一区二区三区成人久久片| 国产资源在线看| 国产精品免费网站在线观看| 成年人免费观看的视频| 在线中文字幕第一页| 亚洲一区影音先锋| 黄色高清无遮挡| 九七影院97影院理论片久久| 欧美一级高清片| 欧美一级片黄色| 国产一区二区观看| 久久亚洲春色中文字幕| 国产午夜精品无码| 日韩精品一卡二卡三卡四卡无卡| 国产日韩欧美在线播放| 国产ts人妖调教重口男| 99久久免费视频.com| 欧美一区二区三区精美影视| 免费人成在线观看播放视频| 中文字幕在线观看不卡视频| 国产精品自拍合集| 成人片免费看| 欧美一卡二卡在线| 青青草成人免费视频| 日韩激情在线| 国内揄拍国内精品| 日本欧美www| 国产呦萝稀缺另类资源| 欧美日韩精品不卡| www国产在线观看| 欧美日韩在线观看视频| 一二三级黄色片| 欧美亚洲国产日韩| 久久精品国产成人精品| 草久久免费视频| 极品美女销魂一区二区三区免费| 国产精品综合久久久久久| 成人午夜电影在线观看| 天天操天天干天天综合网| 中文字幕成人免费视频| 天海翼亚洲一区二区三区| 久久久精品999| 久久亚洲精品石原莉奈| 国产成人超碰人人澡人人澡| 日韩精品久久一区| 91九色在线看| 欧美一区二区三区视频在线观看| 亚洲一级中文字幕| 亚洲高清av| 91最新在线免费观看| 欧美理论在线观看| 亚洲成人www| 中文字幕55页| 国产精品99久久精品| 国产91精品在线播放| 亚洲经典一区二区| 亚洲日本青草视频在线怡红院 | 国产一级二级毛片| 九九精品视频在线看| 日韩福利一区二区三区| 免费h在线看| 亚洲福利精品在线| 久久精品性爱视频| 国产高清久久久久| 男女激烈动态图| av在线国产精品| 中文字幕日韩欧美精品在线观看| 波多野结衣国产| 播五月开心婷婷综合| 成人免费在线视频播放| 日本精品一区二区三区在线观看视频| 在线亚洲男人天堂| 国产九色91回来了| 国产欧美日韩激情| 日本亚洲欧美三级| 26uuu精品一区二区| 亚洲xxxxx| av网在线观看| 欧美视频完全免费看| 人妻体内射精一区二区| 色多多视频在线观看| 亚洲一区影音先锋| 中国特级黄色大片| 在线国产欧美| 国产精品免费区二区三区观看| 里番在线观看网站| 制服丝袜日韩国产| 在线免费观看亚洲视频| 国产精品一区三区| 中文字幕人妻熟女人妻洋洋| 伊人精品综合| 91wwwcom在线观看| 欧美少妇另类| 欧美亚洲综合网| 任你操精品视频| 国产精品一区二区视频| 久久久久久久久久伊人| 福利片一区二区| 欧美怡春院一区二区三区| 可以在线观看的av网站| 欧美视频一区二| 国产高潮流白浆| 国产精品影视网| 日韩小视频在线播放| 宅男在线一区| 国产欧美精品一区二区三区-老狼| 美女羞羞视频在线观看| 欧美v国产在线一区二区三区| 国产精品第72页| 91日韩精品一区| 免费看污污网站| 亚洲欧美综合| 精品蜜桃传媒| 国产精品.xx视频.xxtv| 不卡伊人av在线播放| 五月婷在线视频| 精品视频一区二区三区免费| 国产精品国产精品88| av在线这里只有精品| 美女喷白浆视频| 欧美天天在线| 日本在线高清视频一区| 日韩精品一区二区三区中文在线| 国模极品一区二区三区| 91大神xh98hx在线播放| 精品久久久久久久久久久久久久久 | 国产 日韩 欧美在线| 九一精品国产| 亚洲xxx大片| free欧美| 国内免费久久久久久久久久久| av在线电影院| 亚洲国产91精品在线观看| 国产精品午夜一区二区| 亚洲国产日韩在线一区模特| 黄色片网站免费| 国产成人精品aa毛片| 艹b视频在线观看| aa国产精品| 91麻豆天美传媒在线| 欧美精品一区二区三区精品| 国产日本一区二区三区| 亚洲影视资源| 国产精品久久久久av免费| 成年网站在线视频网站| 精品国产一区二区三区在线观看 | 综合久久五月天| 色噜噜在线播放| 9191国产精品| 自拍偷拍精品视频| 欧美性黄网官网| 久一视频在线观看| 亚洲三级电影网站| av免费播放网站| 91日韩精品一区| 久久人妻少妇嫩草av无码专区| 激情成人综合网| 美女少妇一区二区| 久久精品电影| 亚洲人精品午夜射精日韩| 欧美一区二区三区另类| 一区二区三区国| 欧美综合在线视频观看| 另类视频在线观看+1080p| 美女扒开腿让男人桶爽久久动漫| 114国产精品久久免费观看| 欧美黄色成人| 国产精品视频26uuu| 日韩在线观看不卡| 国产精品久久久精品| 美女18一级毛片一品久道久久综合| 国a精品视频大全| av男人的天堂在线观看| 欧美激情一区二区三区高清视频| www.久久ai| 操人视频在线观看欧美| 伊人福利在线| 欧美二区在线播放| 国产精品一品| 国内精品久久久久| 17videosex性欧美| 97视频在线观看免费| 蜜桃av在线| 日韩免费av一区二区| 成人开心激情| 国产精品视频大全| 日本久久久久| 1卡2卡3卡精品视频| 欧美高清一级片| 成人av播放| 欧美一级色片| 日韩欧美三级电影| 色97色成人| 日本美女爱爱视频| 影音先锋一区| 97视频在线免费播放| 日韩不卡在线观看日韩不卡视频| 亚洲欧美激情网| 黄网站免费久久| 成年人看片网站| 91在线视频18| 中文字幕第24页| 亚洲精品ww久久久久久p站| 精品处破女学生| 色噜噜狠狠色综合中国| 91麻豆视频在线观看| 精品久久久久一区二区国产| 男女污视频在线观看| 精品国产一区二区三区在线观看| 日本天码aⅴ片在线电影网站| 91国内免费在线视频| 免费在线观看一区| 91黄色精品| 亚洲人成精品久久久| 中国一区二区三区| 激情av一区| 在线免费视频一区| 国产1区2区3区精品美女| 无码人妻aⅴ一区二区三区| 国产精品欧美一区二区三区| 欧美成人国产精品高潮| 日韩欧美在线播放| 99久久精品无免国产免费| 亚洲精品国精品久久99热一| 9i精品一二三区| 欧美精品成人在线| 成人福利片在线| 国产欧美日韩在线播放| 欧美三级三级| 免费视频爱爱太爽了| 免费观看久久久4p| 西西大胆午夜视频| 亚洲视频在线一区| 中文字幕国产在线观看| 日韩午夜精品视频| 黄色片在线免费观看| 欧美激情在线一区| 久久精品资源| 免费国产一区二区| 午夜欧美精品久久久久久久| 国产精品69页| 99这里只有久久精品视频| 亚洲综合视频网站| 欧美综合欧美视频| 四虎精品在线| 欧美激情亚洲精品| 亚洲一区二区av| 亚洲激情电影在线| 午夜影院日韩| 影音先锋资源av| 亚洲欧美色一区| 伊人网av在线| 亚洲色图校园春色| 国产精品yjizz视频网| 亚洲综合精品伊人久久| 日韩国产一区| 四季av一区二区| 久久综合九色综合97婷婷女人 | 日本在线观看大片免费视频| 国产免费成人av| 精品国产乱码| 日韩有码免费视频| 91色.com| 麻豆成人免费视频| 精品中文字幕久久久久久| 成人黄色动漫| 国产亚洲欧美另类一区二区三区| 欧美国产另类| 韩国三级丰满少妇高潮| 1000部国产精品成人观看| 在线观看xxxx| 色偷偷偷综合中文字幕;dd| 神马电影网我不卡| 欧美一区二区三区在线播放 | 女主播福利一区| 久久久九九九热| 亚洲免费视频成人| 国产成人免费看一级大黄| 久久亚洲国产精品| 日本99精品| 国产91沈先生在线播放| 国产成都精品91一区二区三| 亚洲欧美一区二区三区四区五区| 欧美一级高清片| 成人影音在线| 国产日韩欧美精品| 国产亚洲综合精品| 永久免费成人代码| 精品视频一区二区不卡| 麻豆网站在线| 操一操视频一区| 国产欧美短视频| 最近中文字幕在线mv视频在线| 色999日韩国产欧美一区二区| 国产福利在线看| 国产精品专区第二| 欧美三级网页| 中文字幕狠狠干| 在线观看免费亚洲| 国产三级在线播放| 国产乱码一区| 老司机精品福利视频| аⅴ天堂中文在线网| 91精品婷婷国产综合久久 | 亚洲成人精品| 四虎永久免费观看| 色综合久久久久网| 免费在线观看av网站| 国产精品久久亚洲| 久久久精品五月天| 破处女黄色一级片| 日韩电影网在线| 国产原创一区| 日韩激情视频一区二区| 久久久蜜桃精品| 国产口爆吞精一区二区| 亚州国产精品久久久| av一区二区在线播放| 国产黄色一区二区三区| 欧美视频免费在线观看| 毛片在线视频| 噜噜噜噜噜久久久久久91| 久久国产免费看| 精品91久久久| 久久久精品国产网站| 亚洲人成伊人成综合图片| 天天影视色综合| 日韩欧美在线网址| 宅男网站在线免费观看| 图片区小说区区亚洲五月| 国产91高潮流白浆在线麻豆 | 性欧美又大又长又硬|