什么是前后端分離?

在網站開發過程中,對于前后端的分界線似乎一直是眾說紛紜。在網上搜索什么是前后端分離,更是說什么的都有,天花亂墜,描述不清。從一開始完全沒有前后端的概念,到后來的糾纏不清。

傳統的分離方法

在我的腦海中一提到前端和后端,基本上第一個出現的區別點就是:后端是跟數據庫跟服務器打交道的,前端是跟瀏覽器打交道的。似乎沒有什么問題,大家都這么認為的。當然這沒有什么錯,我們一直以來都認為僅僅是以瀏覽器作分界,把這兩部分的代碼分離出來。但是前后端分離的初衷是為了分離前后端開發人員的職責,同時解決開發模式的問題。但似乎他們的職責在以前甚至于現在都并不明確,雖然前端是跟瀏覽器打交道,但是最終瀏覽器拿到的頁面是服務器通過模板生成的一個臨時靜態頁面而已。所以,實際上后端也摻和進來了,因為他要處理模板。當然,一般傳統上的開發協作模式有兩種:

一種是前端先寫一個靜態頁面,寫好后,讓后端去套模板。靜態頁面可以本地開發,也無需考慮業務邏輯只需要實現View即可。不足是還需要后端套模板,這些前端代碼后端需要瀏覽一遍,以免出錯。

另一種協作模式是,前端直接去寫模板,這樣做的問題在于,前端編寫過程中很依賴與后端環境,如果當后端沒寫完的情況下,前端幾乎沒法干活。

顯然這兩種方式似乎都有很多問題,但至少這還是目前為止大部分公司所采用的模式。他們從物理層來區分前后端的開發,同時淡化了前端在邏輯上的色彩。由于前端所做的事情就是來實現一個頁面的靜態版本,所以,大多數公司又給前端工程師們找了點活干。你去看現在公司在招聘的時候前端工程師的要求,除了對頁面的基本制作技能外還有額外的設計職責。例如至少會一門后端編程語言NodeJs或者php或者Java。

到這里原本我們以為已經將前后端分離開來了,但是在模版這個尷尬的問題上,前后端的工程師們絕對吃過不少苦頭。目前直接在jsp或是php里面寫html應該不多了。前后端分離正在是正火。那么怎么分離,誰占的多點,誰占的少點,根據各個公司的技術水平來。前端開發工程師牛了,就想著前端的mvc,mvvm,直出。后端牛了,就想著,你把這個原型給后端,其他不用管了。

傳統的開發方法

之前的php代碼寫在html代碼里,不存在純粹的php文件和html文件,這里就是前后端不分離,大概意思就是php和html,你中我有,我中有你.

但是呢,后來開發的時候遇到很多問題,前端(html,css,js)工程師對php代碼可能讀不懂,php工程師也不對css那些內容非常熟悉,所以后來人們想出一個辦法,把代碼分離!這樣就能讓每個人在各自的領域更好的發揮,這樣雖然消耗了一定的效率,但是對于開發人員從某一角度來說是友好的.

前后端分離并沒有網上說的那么復雜。

1.首先要知道所有的程序都是一數據為基礎的,沒有數據的程序沒有實際意義,程序的本質就是對程序的增刪改查。

2.前后端分離就是把數據操作和顯示分離出來。前端專注做數據顯示,通過文字,圖片或者圖標等方式讓數據形象直觀的顯示出來。后端專注做數據的操作。前端把數據發給后端,有后端對數據進行修改。

3.后端一般用java,c#等語言,現在的node屬于JavaScript也能進行后端操作,此處不意義裂解語言。后端來進行數據庫的鏈接,并對數據進行操作。

4.后端提供接口給前端調用,來觸發后端對數據的操作。

基本原理就是這樣,可能語言上不準確,思想是沒有問題的。

所以開發網站的核心現在基本上就是:

html + css :頁面展示

javascript + ajax(這個算是瀏覽器的一部分,可以通過 javascript 調用) : 頁面交互、邏輯處理

通常的開發框架選擇:

簡單網站: jquery + bootstrap

后臺管理系統: angularjs + jquery + bootstrap + webpack

復雜的產品: react + redux + webpack

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,882評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,208評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,746評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,666評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,477評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,960評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,047評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,200評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,726評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,617評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,807評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,327評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,049評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,425評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,674評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,432評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,769評論 2 372

推薦閱讀更多精彩內容

  • 傳統的分離方法 在我的腦海中一提到前端和后端,基本上第一個出現的區別點就是:后端是跟數據庫跟服務器打交道的,前端是...
    L怪丫頭閱讀 2,225評論 0 2
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,610評論 25 708
  • 本文系轉載,原作者,普元,敖顯奇 轉載本文需保留此處版權聲明:本文版權屬于EAII企業架構創新研究院(微信號:ea...
    普元云計算閱讀 4,991評論 8 96
  • 文字來源網絡 愛喝茶的人,在人群中一眼就看得出,你信不信? 長期喝茶能給我們帶來了什么呢?茶的飲用價值提升了我們的...
    ifeng峰回路轉閱讀 1,124評論 0 3
  • “找一個會幫你擦干頭發,會低頭給你系鞋帶,會吃你吃剩下的東西,會在你來大姨媽的時候給你沖紅糖水喝,會牽著你的手過馬...
    幸福小紅娘閱讀 208評論 0 0