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

久久视频免费在线播放| 欧美三级在线播放| 精品国产乱码久久久久久蜜柚 | 色视频在线观看免费| 丝袜美腿一区二区三区| 日韩在线观看网址| 91丨porny丨对白| 国产91亚洲精品久久久| 亚洲一区二区三区四区在线| 欧美成人蜜桃| 国产女人爽到高潮a毛片| 亚洲免费一区二区| 久久精彩免费视频| 国产精品jizz| 91成人短视频| 欧美三级乱人伦电影| 国产亚洲黄色片| 欧美r级在线| 久久亚洲综合色一区二区三区| 日韩视频一区在线观看| 国产 日韩 亚洲 欧美| 国产私拍精品| 成人精品鲁一区一区二区| 国产精品第七影院| 日本少妇吞精囗交| 国产精品久久久久久久| 亚洲片在线观看| 日韩综合第一页| 99国内精品久久久久| 欧美性猛交xxxx免费看漫画 | 韩国无码一区二区三区精品| 久久亚洲国产精品尤物| 色综合中文字幕| 久久99久久99精品| 26uuu亚洲电影在线观看| 中文av一区特黄| 久久综合中文色婷婷| 性欧美18一19性猛交| 激情综合色综合久久综合| 奇米一区二区三区四区久久| 国产一级片久久| 永久91嫩草亚洲精品人人| 在线不卡国产精品| 成人精品999| 欧美重口另类| 欧美精品一区二区三区四区| 红桃视频一区二区三区免费| 亚洲欧洲二区| 欧美日韩国产美| 激情综合网俺也去| japanese23hdxxxx日韩| 欧美日韩黄色大片| 国产原创中文在线观看| 波多野在线观看| 亚洲午夜一区二区| 国产aaa免费视频| 9999在线视频| 亚洲高清视频中文字幕| 黄色大片中文字幕| 日本免费一区二区六区| 欧美日韩一区二区三区 | 老熟妇高潮一区二区三区| 成人羞羞视频播放网站| 中文字幕少妇一区二区三区| 日本一区二区视频在线播放| 日本欧美国产| 中文国产亚洲喷潮| 波多野结衣欲乱| 亚洲va在线| 欧美激情欧美激情| 国产成人无码精品久在线观看| 99精品国产99久久久久久福利| 欧美精品videos| 天天操天天干视频| 久久久蜜桃一区二区人| 国产精品免费视频xxxx| 国产毛片毛片毛片毛片| 成a人片国产精品| 蜜桃臀一区二区三区| 国产精品毛片一区二区三区四区| 国产精品色噜噜| 99亚洲精品视频| 污视频网站在线免费| 亚洲成人在线观看视频| 久久精品网站视频| 国产精品777777在线播放| 日韩欧美成人午夜| 国产精品jizz| 91精品国产乱码久久久久久久 | 欧美一卡二卡三卡| 国产污在线观看| 国产欧美日韩视频在线| 另类色图亚洲色图| aaa人片在线| 美女视频一区在线观看| 动漫一区二区在线| av在线资源网| 午夜电影网亚洲视频| 男女啪啪网站视频| 亚洲精品不卡在线观看| 亚洲欧美日韩在线高清直播| 欧美在线视频第一页| 国产精品美女久久久| 国产在线观看精品| 婷婷久久久久久| 亚洲欧美综合另类在线卡通| 丁香六月激情婷婷| 欧美电影在线观看网站| 亚洲黄色有码视频| 精品亚洲乱码一区二区 | 亚洲欧洲精品一区二区三区| 无码 制服 丝袜 国产 另类| 成人在线免费av| 亚洲国产高清福利视频| 日韩亚洲欧美中文字幕| 亚洲欧美视频| 懂色一区二区三区av片| 日本中文在线观看| 日本高清不卡视频| 亚洲少妇一区二区三区| 欧美aaaa视频| 国产成人jvid在线播放| www夜片内射视频日韩精品成人| 国产日产亚洲精品系列| av在线免费观看国产| 精品自拍视频| 国产一级揄自揄精品视频| 日韩成人av毛片| 国产成人av一区二区三区在线 | 国产中文一区| 国产精品一香蕉国产线看观看| 性感美女视频一二三| 一区二区三区国产| 黄色一级片免费的| 成人影院在线| 国产成人精品最新| 五月婷在线视频| 亚洲国产欧美在线| 被黑人猛躁10次高潮视频| 色999国产精品| 国产精品ⅴa在线观看h| 深夜福利在线观看直播| 一区二区三区国产| 免费黄色av网址| 综合在线一区| 91色琪琪电影亚洲精品久久| 最新国产在线观看| 欧美视频一区在线观看| 91视频在线网站| 日韩中文字幕av电影| 久久这里精品国产99丫e6| а√天堂8资源中文在线| 日韩欧美高清dvd碟片| 强行糟蹋人妻hd中文| 国产乱对白刺激视频不卡 | 黄色成人91| 99久久免费国| 波多野结衣在线高清| 亚洲第一偷拍网| 亚州国产精品视频| av成人免费在线| 欧美在线观看成人| 亚洲精品小区久久久久久| 国产成人极品视频| 国产日产精品久久久久久婷婷| 欧美在线一区二区三区| 91麻豆制片厂| 韩日欧美一区二区三区| 青青在线免费视频| 136导航精品福利| 国内揄拍国内精品少妇国语| 午夜视频福利在线| 色悠悠久久综合| 国产又粗又猛又爽又黄的视频四季| 免费精品99久久国产综合精品| 日韩免费电影一区二区| 欧美亚洲二区| 美女久久久久久久久久久| 性欧美18一19性猛交| 激情成人在线视频| 免费一级做a爰片久久毛片潮| 青娱乐精品视频| 国产在线无码精品| 网红女主播少妇精品视频| 国产精品成人免费电影| 18网站在线观看| 亚洲女人天堂成人av在线| 亚洲无码精品在线播放| 玉米视频成人免费看| 久久人人爽人人爽人人片| 蜜臀av一级做a爰片久久| 50度灰在线观看| 亚洲动漫在线观看| 91精品视频播放| 日本在线播放一二三区| 日韩中文字幕在线播放| 亚洲女人18毛片水真多| 色综合天天视频在线观看 | 青青草在线播放| 3atv在线一区二区三区| 欧美不卡视频在线观看| 国产精品卡一卡二卡三| 中文字幕天堂av| 毛片av一区二区三区| 国产九色porny| 91综合久久| 久久国产精品99久久久久久丝袜| jizz免费一区二区三区| 久久久久久久久久久久久久久久久久av | 成人资源在线播放| 欧美在线视频在线播放完整版免费观看| 亚洲色图狠狠干| 777欧美精品| 国产剧情在线视频| 艳妇臀荡乳欲伦亚洲一区| 一区二区三区伦理片| 国产成人在线视频播放| 国产福利影院在线观看| 亚洲欧洲另类| 18视频在线观看娇喘| 国产欧美日韩精品一区二区免费| 国产成人免费观看| 99久久这里有精品| 国产精品第二页| 欧美xx视频| 91精品国产成人| 超碰超碰在线| 日韩中文字幕视频| 国产在线网站| 亚洲精选一区二区| 隣の若妻さん波多野结衣| 91精品婷婷国产综合久久竹菊| 黄瓜视频在线免费观看| 午夜视频在线观看一区二区 | 欧美日韩国产一区精品一区| 亚洲免费在线精品一区| 女厕嘘嘘一区二区在线播放| 精品无人乱码一区二区三区的优势 | 国产v在线观看| 欧美性感一类影片在线播放| 国产精品第九页| 一区二区三区日韩在线观看| 亚洲精品卡一卡二| 国产精品久久久久影院老司 | 中文字幕日韩综合| 蜜臀久久99精品久久久画质超高清| 久草精品在线播放| 亚洲在线免费| www.com毛片| 亚洲永久字幕| 女人另类性混交zo| 噜噜噜在线观看免费视频日韩| 91精品91久久久中77777老牛| 亚洲人成免费| 每日在线更新av| 夜夜嗨一区二区三区| 欧美 日韩 国产 高清| 国产精品女主播一区二区三区| 青青草成人免费在线视频| 伊人久久婷婷| 欧美老熟妇喷水| 香蕉久久夜色精品| 免费国产成人av| 另类调教123区| 五月天六月丁香| 成人黄色网址在线观看| 一起草在线视频| 91美女片黄在线观看91美女| 无码人妻精品一区二区三区温州| 久久婷婷久久一区二区三区| 国产人妻大战黑人20p| 中文字幕乱码久久午夜不卡 | 最新中文字幕日本| 97se亚洲国产综合自在线不卡| 中文精品在线观看| 欧美国产日韩精品免费观看| 特一级黄色录像| 亚洲图片欧美色图| 欧美黑人一区二区| 欧美唯美清纯偷拍| 99热在线只有精品| 亚洲第一偷拍网| 成人在线免费看| 欧美激情一区二区三区高清视频 | 男人的天堂在线视频| 日韩在线视频观看| 超碰在线资源| 国产精品高潮在线| 97久久精品| 五月天综合网| 亚洲调教视频在线观看| 黄色一级一级片| 国产一区二区导航在线播放| 欧美在线一级片| 国产精品美女久久久久高潮| 国产污视频在线观看| 日本韩国视频一区二区| 国产成人免费看一级大黄| 亚洲精品少妇网址| caoporn97在线视频| 奇米一区二区三区四区久久| 精品三级国产| 欧美国产视频在线观看| 欧美一区影院| 午夜视频你懂的| 成人国产视频在线观看| 欧美一区二区三区粗大| 天天综合色天天综合色h| 国产精品人人妻人人爽| 精品视频一区在线视频| 伊人电影在线观看| 国产成人精品亚洲精品| 成人春色在线观看免费网站| 亚洲高清在线观看一区| 日韩午夜黄色| 337p日本欧洲亚洲大胆张筱雨| 国产日韩欧美电影| 日韩精品一卡二卡| 91精品啪在线观看国产60岁| 精品av中文字幕在线毛片| 97在线视频观看| 日韩第一区第二区| 一区二区三区我不卡| 久久午夜精品| 成年人小视频在线观看| 亚洲精品免费在线播放| 最好看的日本字幕mv视频大全 | 成人黄色片网站| 国际精品欧美精品| 日本不卡在线观看视频| av一二三不卡影片| 精品一区二区三区四| 91精品一区二区三区久久久久久 | 欧美成年人视频网站欧美| 四虎成人在线| 神马影院一区二区三区| 久久青草久久| 强伦人妻一区二区三区| 黄色成人av在线| 黄色三级网站在线观看| 久久青草精品视频免费观看| 免费看日产一区二区三区| 伊人久久大香线蕉午夜av| 日本一不卡视频| 熟女少妇内射日韩亚洲| 日韩欧中文字幕| 国产视频第一区| 国产精品大陆在线观看| 成人羞羞视频在线看网址| 中文字幕第88页| 亚洲欧洲精品成人久久奇米网| 91丨porny丨在线中文 | ass极品国模人体欣赏| 在线观看91精品国产入口| 国产在线视频你懂得| 国产极品精品在线观看| 国产成人短视频在线观看| av免费在线播放网站| 国产亚洲精品aa| 中文字幕一级片| 精品国产区一区二区三区在线观看| 久久精品国产精品亚洲毛片| 亚洲ai欧洲av| 精品一二三四在线| 青娱乐在线视频免费观看| 精品国产第一区二区三区观看体验| 91视频欧美| 免费av一区二区三区| 老鸭窝91久久精品色噜噜导演| a天堂中文字幕| 欧美精选在线播放| av在线导航| 精品国产一区二区三区麻豆小说 | 在线日韩欧美| 少妇毛片一区二区三区| 欧美中文字幕久久| 欧美黑人猛交| 品久久久久久久久久96高清| 青娱乐精品在线视频| 91嫩草|国产丨精品入口| 精品久久久久香蕉网| 澳门av一区二区三区| 国产欧美综合一区| av在线不卡免费看| 日韩中文字幕高清| 久久影视电视剧免费网站清宫辞电视| av自拍一区| 国产三级日本三级在线播放| 亚洲天堂成人网| 天堂av在线资源| 成人a在线视频| 亚洲看片一区| 欧美一级特黄高清视频| 精品国产一区二区三区av性色| 欧美成人免费电影| 国产911在线观看| 国产日韩亚洲欧美综合| 亚洲精品免费在线观看视频| 日韩男女性生活视频| 黑人一区二区三区四区五区|