首页 web前端 前端问答 前后端分离是什么?

前后端分离是什么?

Aug 25, 2020 am 11:05 AM
前后端分离

前后端分离就是把数据操作和显示分离出来。前端专注做数据显示,通过文字,图片或者图标等方式让数据形象直观的显示出来;后端专注做数据的操作。前端把数据发给后端,有后端对数据进行修改。

前后端分离是什么?

【相关学习推荐:前端视频教程

在网站开发过程中,对于前后端的分界线似乎一直是众说纷纭。在网上搜索什么是前后端分离,更是说什么的都有,天花乱坠,描述不清。从一开始完全没有前后端的概念,到后来的纠缠不清。

传统的分离方法

在我的脑海中一提到前端和后端,基本上第一个出现的区别点就是:后端是跟数据库跟服务器打交道的,前端是跟浏览器打交道的。似乎没有什么问题,大家都这么认为的。当然这没有什么错,我们一直以来都认为仅仅是以浏览器作分界,把这两部分的代码分离出来。但是前后端分离的初衷是为了分离前后端开发人员的职责,同时解决开发模式的问题。但似乎他们的职责在以前甚至于现在都并不明确,虽然前端是跟浏览器打交道,但是最终浏览器拿到的页面是服务器通过模板生成的一个临时静态页面而已。所以,实际上后端也掺和进来了,因为他要处理模板。当然,一般传统上的开发协作模式有两种:

一种是前端先写一个静态页面,写好后,让后端去套模板。静态页面可以本地开发,也无需考虑业务逻辑只需要实现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

以上是前后端分离是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

React前后端分离指南:如何实现前后端的解耦和独立部署 React前后端分离指南:如何实现前后端的解耦和独立部署 Sep 28, 2023 am 10:48 AM

React前后端分离指南:如何实现前后端的解耦和独立部署,需要具体代码示例在当今的Web开发环境中,前后端分离已经成为一种趋势。通过将前端和后端代码分开,可以使得开发工作更加灵活、高效,并且方便进行团队协作。本文将介绍如何使用React实现前后端分离,从而实现解耦和独立部署的目标。首先,我们需要理解什么是前后端分离。传统的Web开发模式中,前端和后端是耦合在

如何使用Java处理前后端分离的表单数据交互? 如何使用Java处理前后端分离的表单数据交互? Aug 10, 2023 pm 01:01 PM

如何使用Java处理前后端分离的表单数据交互?随着前后端分离架构的流行,前端通过AJAX请求向后端发送表单数据已经成为了一种常见的方式。在这篇文章中,我们将学习如何使用Java来处理前后端分离的表单数据交互。我们将使用SpringBoot作为后端框架,并通过一个简单的示例来演示整个过程。首先,我们需要创建一个SpringBoot项目并添加相关的依赖。在p

快速理解前后端分离的本质(附架构图) 快速理解前后端分离的本质(附架构图) Aug 05, 2022 pm 04:37 PM

前后端分离是:软件技术和业务发展到一定程度,在项目管理工作上必须进行的一种升级,他是一个必然而不是一个偶然!说白了,就是公司部门架构的一种调整。

如何使用Vue实现前后端分离和接口对接? 如何使用Vue实现前后端分离和接口对接? Jun 27, 2023 am 10:09 AM

随着前端技术的不断发展,前后端分离的架构模式愈发流行。前后端分离的优点是显而易见的,前端和后端可以独立进行开发,各自有自己的技术选型和开发节奏,更能够提高系统的可维护性和可扩展性。而Vue作为当下流行的前端框架,更是能够带来更为优秀的用户体验。本文将详细介绍如何使用Vue实现前后端分离的架构模式,并演示接口对接的方法。一、后端实现对于后端的实现,我们可以选择

Vue.js与Java语言的结合,实现前后端分离开发 Vue.js与Java语言的结合,实现前后端分离开发 Jul 29, 2023 pm 03:25 PM

Vue.js与Java语言的结合:实现前后端分离开发前端框架Vue.js和后端语言Java都是目前非常流行和广泛使用的技术,它们各自在前端和后端开发方面都有很强大的能力。将Vue.js与Java语言结合起来,可以实现前后端分离开发,使项目的开发更加高效、可维护性更好。本文将介绍如何使用Vue.js与Java语言进行前后端分离开发,并给出相应的代码示例。创建V

如何在Nginx反代数据库实现前后端分离 如何在Nginx反代数据库实现前后端分离 Jun 10, 2023 pm 12:01 PM

随着互联网技术的快速发展,前后端分离的思想也越来越被开发者广泛应用。前后端分离可以使得前端和后台的开发分离并行,提高开发效率,降低了开发的复杂性,提升了系统的性能和可扩展性。在前后端分离的架构中,前端通过接口向后端请求数据,后端将请求的数据进行处理,然后返回给前端。在这个过程中,Nginx可以发挥作用,通过反向代理技术来实现数据的传递和转发。本文将介绍如何在

前后端分离的PHP项目开发实践 前后端分离的PHP项目开发实践 Jun 27, 2023 am 08:15 AM

随着互联网的快速发展和数以亿计的用户日益增多,对于高质量、高性能的Web应用程序的需求也越来越大。在此背景下,前后端分离的PHP项目开发模式日益受到人们的青睐。本文将介绍前后端分离的PHP项目开发实践,包括开发流程、技术选型以及注意事项等方面的内容。一、前后端分离的概念前后端分离是指将Web应用程序的前端与后端分别开发、部署,并通过接口进行数据交互、业务逻辑

前后端分离开发中,Go语言和PHP、Java的选择之争 前后端分离开发中,Go语言和PHP、Java的选择之争 Sep 08, 2023 pm 06:48 PM

前后端分离开发中,Go语言和PHP、Java的选择之争随着移动互联网的迅猛发展,前后端分离开发模式正变得越来越流行。在这种开发模式下,前端负责用户界面的展示与交互,而后端则负责处理数据的逻辑和持久化存储。对于后端语言的选择,目前市场上较为常见的有Go语言、PHP和Java。那么如何在Go语言、PHP和Java之间作出选择呢?本文将从性能、开发效率和生态环境三

See all articles