1. 程式人生 > >Web 前後端分離的意義大嗎?

Web 前後端分離的意義大嗎?

隨著各種終端的出現,傳統的web發模式帶來了一些問題,比如如何提高使用者的體驗優化頁面載入速度這些問題帶來的結果就是實現前後端分離”,通常會針對不同的終端定製不同的版本所以我認為前後端分離的意義大。

 

前後端分離,使得能夠各司其職,後端更注重於服務的提供,而前端注重服務的使用前端通過JS以做非常多的資料處理工作,所以一定程上也能夠降低伺服器的壓力;後端處理異常也不用直接反映到前端,通常分離可將異常處理變得更友好比如以炫麗的頁面效果展示錯誤訊息

隨著技術的展,前後端技術的差異性也日異明顯,如果仍然以傳web發模式來實現,短時間不能確保公司員工都能精通全棧開發,

進行前後端分離,後端更注重的是服務提供,而不用考慮前端的終端情況,至於如何佈局如何實現資料渲染展示交由前端完成,分工更明確,減少了前後端的耦合,降低了合作難度。

因為前後端技術性質的差異性所以我們要做分離,分離後如何實現前後端的互動如何使互動更加簡單這是分離後需要考慮的問題

前後端分離後,通常前端通過AJAX技術非同步請求後端資源,後端通過JSON返回響應資料由前端處理資料邏輯。原來我們使用XML來實現前後端資料互動,但XML解析比較繁瑣,資料傳輸冗餘較大,所以採用了更方便的JSON格式,其實不管是XML還JSON,都僅僅是資料儲存和傳輸的一種格式,作用上是一致的,以保證能實現互動。

 

傳統web發,各種工程化構建工具可以使用,現在對於前端來說,也有非常多優秀的構建工具,GruntGulpWebpackFis3,前後端分離後,各端可更專注自己端的業務,利用工程化構建工具優化開發也方便。

以,認為前後端分離實際意義重大通過現在前端的發展也可以看出,使用者見面介面就交由前端處理吧,業務資料服務功能就交由後端去完成,大家各司其職又相互協作。

來源:千鋒HTML5

相關推薦

Web 前後分離意義

隨著各種終端的出現,傳統的web開發模式也帶來了一些問題,比如如何提高使用者的體驗、優化頁面載入速度,這些問題帶來的結果就是實現“前後端分離”,通常會針對不同的終端定製不同的版本,所以我認為前後端分離的意義很大。   前後端分離,使得前後端能夠各司其職,後端更注重於服務的提

細說 Django—web 前後分離

Python Django 本周為大家帶來【51Reboot】運維自動化公開課分享,4 月 26 日(周四)晚九點由我們的鹹魚老師為大家細說 Django — web 前後端分離。 講師介紹 鹹魚老師:曾擔任互聯網二手車公司運維開發負責人,現就職於互聯網金融公司 devops 團隊。主導並落地多套任務

使用beego與mysql開發web前後分離的後臺API介面

開發環境:ubuntu18.04 文章目錄 1、安裝go並設定環境變數 2、安裝mysql 2.1、重置mysql的密碼為root【根據需要修改】 方法1: 方法2:

web前後分離

(一) 前後端分離的目的和作用 做Web開發也可以說是B/S架構開發,B端和S端從技術體系角度而言異構性很大,換而言之就是B端使用的技術和S端使用的技術不適於同一個體系,這樣的結果導致實際開發中,很難做到專業分工,如果專案開發過程中管控不到位,這樣的問題可能會影

Java web前後分離

什麼是前後端分離(純屬個人理解,有錯請糾正) https://blog.csdn.net/u013592575/article/details/79101863 REST風格框架實戰:從MVC到前後端分離(附完整Demo) https://blog.csdn.net/justloveyo

WEB前後分離開發中的驗證與安全問題

登入驗證以及安全問題: 1、請求介面全部用post方式,在後端判斷請求方式是否為post 2、登入密碼等敏感資訊要加密後傳輸,如用RSA(支付寶裡可下載公私鑰生成工具),客戶端公鑰加密,傳到伺服器後再用私鑰解密: //js公鑰加密 function enc

web前後分離開發部署模式

在開始討論這個話題之前我們先來認識一下傳統的開發模式。 一、傳統開發模式 相信很多做過Web開發童鞋應該都會經歷這樣一種開發模式,利用後端語言提供的模版引擎編寫HTML/XML頁面,比如: PHP 開發有 Smarty模板引擎;Java web工程有jsp頁面;Python 各個Web框架都有各

Web前後分離:MVC簡介

我們要深刻理解前後端分離技術有一個重要的前提,那就是要把前後端分離技術認為是傳統的web應用裡的MVC設計模式的進一步演進。那麼我們首先來看看MVC的定義,下面的內容摘錄於維基百科的解釋,具體如下: MVC模式(Model-View-Controller)是軟體工程中

騰訊牛親授 Web 前後漏洞分析與防禦技巧

第1章 課程介紹介紹安全問題在web開發中的重要性,並對課程整體進行介紹1-1 Web安全課程介紹1-2 專案總覽 第2章 環境搭建本章節我們會搭建專案所需要的環境2-1 環境搭建上2-2 環境搭建下 第3章 前端XSS系統介紹XSS攻擊的原理、危害,以真實案例講解XSS帶來過的損失,最後以實戰程式碼講解

Web開發筆記 #06# 前後分離

前後端分離 在我(一個懂點java web的小白)的視角里,前後端互動大概是這兩種方法:一種是直接在服務端用JSP動態生成html返回(服務端渲染),另外一種是在前端用AJAX拿資料填充頁面(前後端分離)。個人感覺上,後者是優於前者的!一方面是n個人寫程式碼時便於分工;另外一方面,即便是自己一個人寫程式碼,

web開發前後分離帶來的跨域問題

一次開發,專案要求前後端分離,這種模式,會帶來一些跨域的問題。首先,jsp,freemarker等等服務端模板都沒法用了,所有的請求必須是通過ajax來完成,ajax跨域,有一種解決辦法,就是通過jsonp的方式,但是這種方式,只適合get請求,對於post請求,就愛莫能助了,還得前後端配合,前

web框架】【 Cloud-Admin學習筆記(二)】【前後分離的釋出配置】

因為spirng前後端分離設計,釋出流程略有不同,前後端單獨釋出,通過nginx整合 1、前端專案打包 #轉到前端專案根目錄 cd D:\001\myProject\GitHub\AG-Admin-v2-UI # 構建生成環境 cnpm run build:prod 然後等待伺服

jsp----前後分離---框架---web應用的構建

java勸退教程-作業系統篇(三) 本篇文章,我們來講講技術,系統演進的過程對我們java開發帶來的影響。本文可能會涉及到一些技術名詞,不懂沒有關係,先混個眼熟,我們後面會一個個詳細介紹。下面會列舉三個不同時期的技術,因為同時期也會有各種各樣的技術,所以我們只介

前後分離Web專案中,RBAC實現的研究

在前後端分離Web專案中,RBAC實現的研究   最近手頭公司的網站專案終於漸漸走出混沌,走上正軌,任務也輕鬆了一些,終於有時間整理和總結一下之前做的東西。 以往的專案一般使用模板引擎(如ejs)渲染出完整頁面,再發送到瀏覽器展現。但這次專案的處理方式不同,整個專案由前端

ASP.NET Core 實戰:使用 ASP.NET Core Web API 和 Vue.js,搭建前後分離框架

前言         這幾年前端的發展速度就像坐上了火箭,各種的框架一個接一個的出現,需要學習的東西越來越多,分工也越來越細,作為一個 .NET Web 程式猿,多瞭解瞭解行業的發展,讓自己擴展出新的技能樹,對自己的職業發展還是

Java Web 開發 springboot 前後分離以及身份驗證

我先接觸的前後端分離是.Net的webapi,特性路由什麼的,所以想知道java中的webapi是什麼樣的,在網上直接查java webapi 得不到類似於C# 的webapi的資料,但是查java 前後端分離,就能找到類似於C# webapi的東西。 看了一篇文章,根據文章中提供的gith

springBoot 搭建web專案(前後分離,附專案原始碼地址)

springBoot 搭建web專案(前後端分離,附專案原始碼地址)    概述 該專案包含springBoot-example-ui 和 springBoot-example,分別為前端與後端,前後端分離,利用ajax互動。 springBoot-exam

Web】JavaWeb專案為什麼我們要放棄jsp?為什麼要前後解耦?為什麼要前後分離?2.0版,為分散式架構打基礎。

前戲 前後端分離已成為網際網路專案開發的業界標準使用方式,通過nginx+tomcat的方式(也可以中間加一個nodejs)有效的進行解耦, 並且前後端分離會為以後的大型分散式架構、彈性計算架構、微服務架構、多端化服務(多種客戶端,例如:瀏覽器,車載終端,安卓,IOS等等

前後分離的j2ee的web工程,怎麼將後的引數在前段顯示,即實現前後分離的${}這種EL表示式?

1原生的,完全自己寫 1)即在html頁面引入一個A.js,在頁面載入完就執行 2)A.js發起一個ajax請求後端請求,去後端執行,返回json串給前端 3)通過JavaScript或者jQuery,解析json,將制定值寫入html指定的位置。 參考:http://bl

騰訊牛教你web前後漏洞分析與防禦-XSS

所謂的安全,其實是指兩個方面 私密性:不被非法獲取和利用(Get) 程式碼層面 架構層面 運維層面 問題 使用者身份被盜用 使用者密碼洩露 使用者資料被盜取 網站資料庫洩露 其他 可靠性:不丟失不損壞不被篡改 搭建測試環境 測試環境是用Koa搭