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

我們為什么要嘗試前后端分離

開發 架構
這不是一篇純技術文章,而是一篇分享我個人在前后端分離路上收獲的點點滴滴的文章,以此來為準備嘗試前后端分離或者想了解前后端分離的童鞋做一個大體的講解。

這不是一篇純技術文章,而是一篇分享我個人在前后端分離路上收獲的點點滴滴的文章,以此來為準備嘗試前后端分離或者想了解前后端分離的童鞋做一個大體的講解。

嘗試與改變

如果你沒有嘗試過前后端分離的工作流程,那么可以先試想一下這樣的流程改變:

把流程從

PM:“我要這個功能”

后端:“這個先找前端做個模板”

前端:“模板做完了”

后端:“我來對接一下,這里樣式不對”

前端:“我改完了”

后端:“功能交付”

PM:“春節要加這個活動”

后端:“這個先找前端改個模板”

前端:“模板做完了”

后端:“我來對接一下,這里樣式不對”

前端:“我改完了”

后端:“功能交付”

變成

PM:“我要這個功能”

前端:“我要接口”

后端:“接口完成了”

前端:“我來對接一下,功能交付”

PM:“春節要加這個活動”

前端:“需要增加接口”

后端:“接口完成了”

前端:“我來對接一下,功能交付”

由此可見,前后端分離的主要概念就是:后臺只需提供API接口,前端調用AJAX實現數據呈現。

現狀與分歧

作為一名前端開發人員,我們應該嘗試一些新穎的技術,完善每一個細節性的問題,不斷突破自我。雖然前后端分離已經算不上什么新穎的技術或思路,但是目前很多后臺開發人員甚至前端開發人員都沒有接觸過。

據我個人的了解,如果在一個部門里,部門人員全是后臺開發人員,前端的一些頁面也是由后臺人員完成的,那么前后端分離對于他們而言可能是一片未知的領域,項目大多是前后端強耦合的,甚至不存在前端的概念。

在不重視前端的公司或部門,不了解前后端分離這也無可厚非。在我剛進入一個全是后臺開發人員的部門的時候,整個部門就我一個前端,我剛開始的主要職責就是負責項目前端頁面的制作和JS功能的實現,雖然部門有前后端分離的意識,但都不知該如何去實踐。在那時,部門的后臺人員認為前后端分離就是后臺不再需要寫HTML和JS了,可以交給前端來做了,然而這只能叫做前后端分工。

以上講述的是一種情況: 不了解前后端分離,也不知如何去實踐的。下面還有一種情況:了解前后端分離,但不想去嘗試的。

針對第二種情況,很多人也做過相應的解釋,其實這就涉及到“前后端分離的利弊”問題。很多后臺人員會認為自己所做的那一套沒有問題,即便后臺套用前端html也是司空見慣,一直是大勢所趨,后臺MVC框架也是這么推薦使用的,很合理。這時候前端開發人員在部門中的話語權往往是不夠的,或者認為后臺開發人員的意見永遠是對的,沒有主觀性。

相反,也有可能是后臺開發人員非常推薦前后端分離,而前端開發人員不想去實踐的。這時候前端會認為后臺開發人員在瞎折騰,之前前后端不分離項目做起來都很順利,分離了反而會給自己帶來額外的工作量和學習成本,而這就取決于前端的技術能力和見識了。

當然,這也是我個人認為的前后端分離所存在的一些現狀和分歧所在。

場景與要求

對于前后端分離的應用場景,不是所有的場景都適合,但是大多數項目都能夠通過前后端分離來實現。

由于我主要從事企業級后臺應用的前端開發工作,個人認為對于后臺應用的開發來說,前后端分離帶來的利是遠大于弊的。

大多數后臺應用我們都可以做成SPA應用(單頁應用),而單頁應用最主要的特點就是局部刷新,這通過前端控制路由調用AJAX,后臺提供接口便可以實現,而且這樣的方式用戶體驗更加友好,網頁加載更加快速,開發和維護成本也降低了不少,效率明顯提升。

同樣的,在展示類網站和移動APP頁面中前后端分離也同樣試用。前后端不分離的情況下,服務端要單獨針對Web端做處理,返回完整HTML,這樣勢必增加服務端的復雜度,可維護性差,而web端需要加載完整的HTML,一定程度上影響網頁性能,這對于移動端性能為王的地方非常的不友好。

隨著前端技術的發展和迭代,前端MVC框架應運而生,利用目前主流的前端框架,如React、Vue、Angular等我們可以輕松的構建起一個無需服務器端渲染就可以展示的網站,同時這類框架都提供了前端路由功能,后臺可以不再控制路由的跳轉,將原本屬于前端的業務邏輯全部丟給前端,這樣前后端分離可以說是最為徹底。下面是一段前端控制路由的代碼:

  1. 'use strict' 
  2.  
  3. export default function (router) { 
  4.     router.map({ 
  5.         '/': { 
  6.             component: function (resolve) { 
  7.                 require(['./PC.vue'], resolve) 
  8.             } 
  9.         }, 
  10.         '/m/:params': { 
  11.             component: function (resolve) { 
  12.                 require(['./Mobile.vue'], resolve) 
  13.             } 
  14.         }, 
  15.         '/p': { 
  16.             component: function (resolve) { 
  17.                 require(['./PC.vue'], resolve) 
  18.             }, 
  19.             subRoutes: { 
  20.                 '/process/:username': { 
  21.                     component: function (resolve) { 
  22.                         require(['./components/Process.vue'], resolve) 
  23.                     } 
  24.                 } 
  25.             } 
  26.         } 
  27.     }) 
  28.  

前后端分離的實現對技術人員尤其是前端人員的要求會上升一個層次,前端的工作不只是切頁面寫模板或是處理一些簡單的js邏輯,前端需要處理服務器返回的各種數據格式,還需要掌握一系列的數據處理邏輯、MVC思想和各種主流框架。

優勢與意義

對于前后端分離的意義我們也可以看做是前端渲染的意義,我主要總結了下面四點:

1. 徹底解放前端

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

  1. <!--服務器端渲染 --> 
  2. <select
  3.     <option value=''>--請選擇所屬業務--</option> 
  4.     {% for p in p_list %} 
  5.     <option value="{{ p }}">{{ p }}</option
  6.     {% endfor %} 
  7. </select 

這是前后端耦合的,可讀性差。

  1. <!--前端渲染 --> 
  2. <template> 
  3.     <select id="rander"
  4.         <option value=''>--請選擇所屬業務--</option> 
  5.         <option v-for="list in lists" :value="list" v-text="list"></option
  6.     </select
  7. </template> 
  8.  
  9. <script> 
  10. export default { 
  11.     data: { 
  12.         return { 
  13.             lists: ['選項一''選項二''選項三''選項四'
  14.         } 
  15.     }, 
  16.     ready: function () { 
  17.         this.$http({ 
  18.             url: '/demo/'
  19.             method: 'POST'
  20.         }) 
  21.         .then(function (response) { 
  22.             this.lists = response.data.lists // 獲取服務器端數據并渲染 
  23.         }) 
  24.     } 
  25. </script>  

上面是前端渲染的一段代碼,前端通過AJAX調用后臺接口,數據邏輯放在前端,由前端維護。

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

前后端分離的工作流程可以使前端只關注前端的事,后臺只關心后臺的活,兩者開發可以同時進行,在后臺還沒有時間提供接口的時候,前端可以先將數據寫死或者調用本地的json文件即可,頁面的增加和路由的修改也不必再去麻煩后臺,開發更加靈活。

3. 局部性能提升

通過前端路由的配置,我們可以實現頁面的按需加載,無需一開始加載首頁便加載網站的所有的資源,服務器也不再需要解析前端頁面,在頁面交互及用戶體驗上有所提升。

4. 降低維護成本

通過目前主流的前端MVC框架,我們可以非??焖俚亩ㄎ患鞍l現問題的所在,客戶端的問題不再需要后臺人員參與及調試,代碼重構及可維護性增強。

心得與體會

一路走來,項目一個接著一個,從一開始的后臺控制路由、后臺渲染頁面到現在的前端控制路由、前端渲染數據,工作流程和方式都發生了很大的變化。每當遇到下面情形的時候,我都會為前后端分離帶來的優勢而感慨一番:

  • 項目一開始制作前端頁面的時候,我不再需要后臺給我配置服務器環境了
  • 項目的前端文件可以在需要調用后臺接口的時候丟進服務器就好了,完全不需要事先放進去
  • 增加一個項目頁面需要配置路由的時候不再需要讓后臺同事給我加了,自己前端搞定
  • 前端文件里不再摻雜后臺的代碼邏輯了,看起來舒服多了
  • 頁面跳轉比之前更加流暢了,局部渲染局部加載非常快速
  • 頁面模板可以重復使用了,前端組件化開發提高了開發效率

等等。面對快速發展的前端,我們應該去適應其帶來的工作方式和流程的改變,目前的前后端分離的工作方式必然是今后的趨勢所在,作為一個前端開發人員,我們應當承擔這個普及前端新知識和改變現狀的職責。

只有嘗試了才知道適不適合,只有切身體會才能辨別誰是誰非,本文并非推崇一定要前后端分離,而是希望大家在合適的應用場景下去嘗試前后端分離,在豐富經驗的同時或許也會擦出火花。

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2018-07-20 15:25:02

2018-01-17 09:32:07

前后端分離架構

2017-10-11 13:25:00

前端

2019-06-12 19:00:14

前后端分離AppJava

2018-10-17 11:30:02

前后端代碼接口

2021-01-09 23:08:45

架構前端后端

2017-04-05 16:40:45

2017-11-06 08:41:53

互聯網分層架構前后端

2020-09-29 07:42:34

互聯網分層架構前后端分離

2023-02-08 16:29:58

前后端開發

2021-01-26 05:37:08

分庫分表內存

2014-05-30 15:56:26

iOS 8WWDC2014

2010-11-03 09:22:00

C語言

2021-05-17 08:20:22

職場晉升轉型

2021-09-18 09:45:33

前端接口架構

2023-12-08 10:59:49

2021-06-21 10:04:12

微軟密碼Arsenault

2022-01-19 22:51:57

設計匿名用戶

2015-02-26 09:41:50

2017-02-15 10:18:32

架構前后端分離
點贊
收藏

51CTO技術棧公眾號

超碰成人在线观看| 98在线视频| 99精品欧美| 亚洲精品一区中文| 国产又大又黄又粗的视频| av在线免费观看网站| 国产剧情在线观看一区二区| 久久全球大尺度高清视频| 欧美熟妇一区二区| 美女18一级毛片一品久道久久综合| 中文字幕高清一区| av在线不卡观看| 日韩手机在线视频| 66视频精品| 亚洲欧美日韩在线一区| 午夜一级免费视频| 欧美gay囗交囗交| 亚洲免费观看在线视频| 欧美激情www| www.爱爱.com| 青草国产精品久久久久久| 欧美—级高清免费播放| 四虎影视1304t| 国产欧美三级电影| 91麻豆精品国产91久久久使用方法 | 国产精品高潮久久| 亚洲一区二区三区美女| 亚洲在线观看一区| 四虎影院在线域名免费观看| 激情av综合网| 国产精品激情av电影在线观看| 美女的奶胸大爽爽大片| 日韩精品欧美| 精品呦交小u女在线| 日本人dh亚洲人ⅹxx| 成人国产一区| 黄色一区二区三区| 精品人妻人人做人人爽| 四虎久久免费| 国产三级一区二区三区| 国产高清精品一区| 国产福利第一页| 久久99国产精品麻豆| 欧美一区三区三区高中清蜜桃| 欧美人妻精品一区二区三区| 久久一区二区中文字幕| 亚洲色无码播放| 成人无码www在线看免费| jazzjazz国产精品久久| 欧美一级夜夜爽| 超碰成人在线播放| 青草综合视频| 欧美日韩久久一区| 污片在线免费看| 国产一区二区精品调教| 色94色欧美sute亚洲线路二| 老熟妇仑乱视频一区二区| 欧美裸体视频| 精品日本高清在线播放| 日韩国产一级片| sm在线观看| 性做久久久久久免费观看欧美| 亚洲小视频在线播放| 日本电影在线观看网站| 亚洲欧美自拍偷拍色图| 只有这里有精品| 中文字幕在线免费| 亚洲欧洲日产国码二区| 裸体裸乳免费看| 在线看福利影| 亚洲一区二区三区在线| 丰满少妇大力进入| 国模私拍一区二区国模曼安| 日韩欧美黄色动漫| 91看片就是不一样| 97成人超碰| 欧美精品欧美精品系列| 亚欧精品在线视频| 国产精品xxx在线观看| 亚洲电影第1页| 成都免费高清电影| 99久久视频| 欧美激情视频一区二区| 丁香六月婷婷综合| 美腿丝袜亚洲色图| 亚洲qvod图片区电影| 蜜桃视频污在线观看| 91美女片黄在线观看| 日本不卡一二三区| 好操啊在线观看免费视频| 一区二区三区不卡在线观看 | 手机电影在线观看| 五月天一区二区| 一区二区三区国产免费| 久久99成人| 日韩精品中文字幕在线| 天天躁日日躁aaaa视频| 日本高清免费电影一区| 欧美黄色成人网| 黄色av网站免费观看| 国产在线视频一区二区| 精品在线视频一区二区| yiren22综合网成人| 一区二区三区在线播| 黄色国产精品视频| 欧美精品三级在线| 亚洲午夜未删减在线观看| 一区二区国产精品精华液| 宅男噜噜噜66国产日韩在线观看| 国产伦精品一区二区三区精品视频| 超碰人人人人人人| 欧美激情一区二区三区全黄| 国产日本在线播放| 黄页免费欧美| 亚洲精品一区二区三区不| 精品无码久久久久成人漫画| 午夜一区不卡| 96久久精品| av电影在线网| 色欧美乱欧美15图片| 日韩精品xxx| 色135综合网| 日本一区二区三区在线播放| www.97av| ...中文天堂在线一区| 国产成人亚洲精品无码h在线| 日韩视频在线直播| 精品激情国产视频| 国产午夜麻豆影院在线观看| 久久福利视频一区二区| 久久综合九色欧美狠狠| 国产99re66在线视频| 欧美福利视频导航| 大胸美女被爆操| 亚洲黄色在线| 91情侣在线视频| 看女生喷水的网站在线观看| 色婷婷av一区二区三区gif | 国产成年精品| 中文字幕亚洲欧美日韩在线不卡 | 日本黄色免费观看| 欧美日韩福利| 亚洲xxx视频| 一级日本在线| 欧美在线免费播放| 国产又爽又黄无码无遮挡在线观看| 欧美日韩视频一区二区三区| 亚洲xxxx3d| 国产黄色在线观看| 欧美精品亚洲二区| 亚洲一区二区观看| 久久激情中文| 国产三区精品| 老司机深夜福利在线观看| 亚洲高清久久网| 精品视频一区二区在线观看| 国产成人在线视频网站| 蜜臀av性久久久久蜜臀av| 精品国产鲁一鲁****| 欧美成人全部免费| 亚洲国产中文字幕在线| 亚洲福利一区二区| 永久免费未满蜜桃| 国产欧美激情| 欧美三级华人主播| 成人精品国产亚洲| 久久这里有精品| 国产高潮在线观看| 性做久久久久久| 精品夜夜澡人妻无码av| 日本麻豆一区二区三区视频| 亚洲人成77777| 国产一区二区三区黄网站| 欧美成在线观看| 日韩一级片免费看| 色偷偷久久一区二区三区| 国产在线免费av| 国产电影精品久久禁18| 日本在线xxx| 国产一区二区三区网| 国产欧美亚洲视频| 欧美韩日亚洲| 亚洲人成网在线播放| 91久久精品无码一区二区| 一区二区三区.www| 国产夫妻性爱视频| 久久91精品国产91久久小草| 91动漫在线看| 欧美精品一区二区三区精品| 91在线免费观看网站| 国产无遮挡裸体视频在线观看| 一区二区三区视频免费在线观看 | 国产福利精品一区| 动漫av免费观看| 国产精品av久久久久久麻豆网| 蜜桃91精品入口| 高清在线一区二区| 青青a在线精品免费观看| 久做在线视频免费观看| 日韩成人激情在线| 国产乱码久久久久| 欧美午夜美女看片| 2018天天弄| 国产色一区二区| 又黄又爽的网站| 精久久久久久久久久久| 黑人糟蹋人妻hd中文字幕 | 久热精品视频在线观看一区| 色婷婷av一区二区三区之e本道| 欧美日韩一区二区在线视频| 久久精品女人毛片国产| 国产精品久久一卡二卡| 在线视频 日韩| 国内一区二区在线| 精品中文字幕av| 欧美人与禽猛交乱配视频| 亚洲国产精品综合| 亚洲成人一品| 国产精品嫩草在线观看| 99亚洲男女激情在线观看| 欧美中文字幕视频在线观看| 日韩经典av| 久久久国产精品x99av| 国产一级片在线播放| 亚洲国产精品悠悠久久琪琪| 国产成人精品免费看视频| 欧美亚洲动漫另类| 人妻 日韩精品 中文字幕| 亚洲午夜激情网页| 亚洲国产成人精品综合99| 国产精品精品国产色婷婷| av男人的天堂av| 2019国产精品| 粉嫩av懂色av蜜臀av分享| 成人在线综合网站| 日本女人性视频| 黄色资源网久久资源365| www.色偷偷.com| 日韩国产成人精品| 激情综合网婷婷| 免费日韩视频| 国产成人无码精品久久久性色| 黑人一区二区三区四区五区| 精品视频在线观看一区二区| 亚洲影视一区二区三区| 精品久久免费观看| 日韩一区二区三区免费播放| 婷婷五月色综合| 成人精品天堂一区二区三区| 日本一区免费看| 欧美日韩在线二区| 亚洲视频sss| 99精品电影| 欧美大片免费播放| 欧美日韩1080p| 国产精品又粗又长| 亚洲一区网站| www.日日操| 蜜桃精品视频在线观看| 污污的网站免费| 国产综合一区二区| 最好看的中文字幕| 国产99久久久国产精品免费看| 国产综合内射日韩久| 99这里只有久久精品视频| 中文字幕一区二区久久人妻网站| 91网站在线播放| 精品人妻无码一区| 国产精品美女视频| 青青草在线观看视频| 亚洲国产欧美一区二区三区丁香婷| 日韩少妇高潮抽搐| 色综合天天综合在线视频| 正在播放亚洲精品| 欧美一区日韩一区| 天堂中文在线观看视频| 在线成人免费网站| 二区三区在线观看| 午夜精品久久久久久久99热浪潮 | 成人信息集中地欧美| 永久免费精品视频| 久久精品99久久| 97精品在线| 日本a视频在线观看| 蜜桃一区二区三区在线观看| 国产精品嫩草69影院| www亚洲一区| 日韩成人短视频| 狠狠躁夜夜躁人人爽超碰91| 亚洲无码久久久久久久| 精品国产在天天线2019| 国内av一区二区三区| 久久躁狠狠躁夜夜爽| 中文字幕在线直播| 亚洲a级在线观看| 欧美成人基地| 在线无限看免费粉色视频| 国产午夜精品一区二区三区欧美| 人人干人人干人人| 99久久精品久久久久久清纯| 成年人免费视频播放| 精品国产91久久久久久| 一级特黄色大片| 亚洲精品自拍第一页| 中文字幕有码在线视频| 国产精品久久久久久久久久ktv| 亚洲国产视频二区| 亚洲成色最大综合在线| 一区二区激情| 欧美日韩久久婷婷| 2024国产精品视频| 久久久久久久久久综合| 欧美色偷偷大香| 色中色在线视频| 欧美高清电影在线看| 成人精品高清在线视频| 欧美国产二区| 在线日韩中文| 欧美体内she精高潮| 国产农村妇女精品| 久久久久久久久久久久久av| 日韩免费电影网站| 婷婷在线视频观看| 国产成人精品日本亚洲专区61| 国偷自产av一区二区三区| gogogo免费高清日本写真| 免费人成精品欧美精品| www.超碰97| 精品国产1区2区| 四虎在线视频免费观看| 久久99久国产精品黄毛片入口 | 97免费高清电视剧观看| 久久久久久久久久久久久久久久久久| 国产极品美女高潮无套久久久| 成人听书哪个软件好| 欧美被狂躁喷白浆精品| 欧美一区二区三区免费在线看| 欧美激情午夜| 国产日产久久高清欧美一区| 成人亚洲一区| 黑森林精品导航| 国产欧美日韩久久| 7799精品视频天天看| 亚洲日本成人网| 全亚洲第一av番号网站| 欧美凹凸一区二区三区视频| 亚洲三级影院| 中文字幕影片免费在线观看| 狠狠久久五月精品中文字幕| 日本一区高清| 国产aⅴ夜夜欢一区二区三区 | 国产91国语对白在线| 亚洲女同性videos| 欧美xxx视频| 日韩经典在线视频| 美女视频一区二区| 天天鲁一鲁摸一摸爽一爽| 欧美肥妇毛茸茸| 综合图区亚洲| 精品毛片久久久久久| 午夜亚洲影视| 人妻无码一区二区三区免费| 欧美日韩久久久| 性xxxxfjsxxxxx欧美| 国产精品久久一区二区三区| 好吊一区二区三区| 亚洲国产无码精品| 欧美三级日本三级少妇99| 黄色av网站在线播放| 国产精品一区二区三区免费 | 成年网站免费在线观看| 亚洲精品日韩一| 丰满肥臀噗嗤啊x99av| 全亚洲最色的网站在线观看| 成人免费在线播放| 黄页网站在线看| 色天使色偷偷av一区二区| 99精品老司机免费视频| av一区观看| 日韩av网站在线观看| 夫妻性生活毛片| 亚洲黄色有码视频| 成人在线免费av| 免费在线看黄色片| 久久精品视频一区| 99久久精品免费看国产交换| 8x海外华人永久免费日韩内陆视频| 神马影视一区二区| www.偷拍.com| 色综合天天综合| 一区二区三区伦理| 欧美福利精品| 国产大陆精品国产| 中文字幕精品视频在线观看| 欧美成人免费在线观看| 精品在线手机视频| 九色91porny| 色天天综合久久久久综合片| 秋霞在线视频| 亚洲精品成人久久久998|