前后端分離的方法是什么-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)前后端分離的方法是什么的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、灤平網(wǎng)絡(luò)推廣、成都微信小程序、灤平網(wǎng)絡(luò)營銷、灤平企業(yè)策劃、灤平品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供灤平建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:muchs.cn

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

前后端分離的方法是什么

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

傳統(tǒng)的分離方法

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

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

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

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

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

傳統(tǒng)的開發(fā)方法

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

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

前后端分離并沒有網(wǎng)上說的那么復(fù)雜。

1.首先要知道所有的程序都是一數(shù)據(jù)為基礎(chǔ)的,沒有數(shù)據(jù)的程序沒有實際意義,程序的本質(zhì)就是對程序的增刪改查。

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

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

4.后端提供接口給前端調(diào)用,來觸發(fā)后端對數(shù)據(jù)的操作。

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

所以開發(fā)網(wǎng)站的核心現(xiàn)在基本上就是:

html + css :頁面展示

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

通常的開發(fā)框架選擇:

簡單網(wǎng)站: jquery + bootstrap

后臺管理系統(tǒng): angularjs + jquery + bootstrap + webpack

復(fù)雜的產(chǎn)品: react + redux + webpack

感謝各位的閱讀!關(guān)于前后端分離的方法是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

標題名稱:前后端分離的方法是什么-創(chuàng)新互聯(lián)
文章起源:http://muchs.cn/article22/dejicc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃網(wǎng)站導(dǎo)航、網(wǎng)站排名、微信小程序、網(wǎng)站制作、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)