前后端分离是什么?

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

前后端分离是什么?

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

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

传统的分离方法

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

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

以上就是前后端分离是什么?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2955624.html

(0)
上一篇 2025年3月12日 00:19:51
下一篇 2025年3月6日 18:42:58

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 前后端分离和不分离的区别是什么

    区别:前后端不分离中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,即后端需要控制前端的展示,前端与后端的耦合度很高。前后端分离中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果,前端与后端的耦合度相对较低。…

    2025年3月12日
    200
  • 关于vue-admin和后端(flask)分离结合的解析

    本篇文章主要介绍了详解vue-admin和后端(flask)分离结合的例子,内容挺不错的,现在分享给大家,也给大家做个参考。 本文介绍了vue-admin和后端(flask)分离结合的例子,分享给大家,具体如下 感觉 vue-admin 界…

    2025年3月8日
    200
  • javascript之ssm+vue前后端分离框架整合实现

    前言 本文针对Spring+SpringMVC+Mybatis后台开发框架(基于maven构建)与vue前端框架(基于webpack构建)的项目整合进行介绍,对于ssm和vue单独项目的搭建不作为本文的重点,而着重介绍两者之间交互的要点。 …

    2025年3月7日 编程技术
    200
  • React前后端分离指南:如何实现前后端的解耦和独立部署

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

    2025年3月7日
    200
  • 在node中vue项目如何实现前后端分离

    其实基于vue.js+node.js构建的开源博客系统有很多,下面这篇文章主要给大家介绍了关于node vue项目开发之前后端分离的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面来一起看…

    编程技术 2025年3月7日
    200
  • workerman实现在线聊天系统的前后端分离与数据传输优化

    在当今信息时代,即时通讯成为了人们日常生活中不可或缺的一部分。随着移动互联网的普及和发展,人们对于在线聊天系统的需求越来越高。而在实现在线聊天系统时,前后端分离和数据传输优化成为了关键的技术问题。本文将以workerman作为例子,介绍如何…

    2025年3月7日
    200
  • PHP入门指南:前后端分离

    作为一门非常流行的编程语言,php 在互联网开发中扮演着重要的角色。而随着近年来前后端分离的趋势愈发明显,越来越多的 php 开发者也在思考如何更好地进行前后端分离开发。本文将为大家介绍 php 入门指南,教你如何进行前后端分离。 1、前后…

    编程技术 2025年3月7日
    200
  • 前后端分离开发:如何使用PHP创建API

    随着web应用程序的复杂性增加,前后端分离的开发模式变得越来越流行。这种模式将应用程序的前端和后端分离开来,通过api进行交互,从而使开发和维护更加容易。 在这篇文章中,我们将深入探讨如何使用PHP创建API,并介绍一些PHP开发人员在前后…

    编程技术 2025年3月7日
    200
  • 基于JavaScript的前后端分离开发经验总结

    前后端分离开发是一种常见的开发方式,它将前端和后端的开发过程分离,使得前端和后端的开发团队可以并行开发,提高了开发效率。而基于JavaScript的前后端分离开发是目前比较流行的一种方式。本文将总结基于JavaScript的前后端分离开发的…

    2025年3月7日
    200
  • Vue开发技巧:实现前后端分离与接口对接

    Vue开发技巧:实现前后端分离与接口对接 随着互联网技术的发展,前后端分离已经成为了现代Web开发的常见模式。而在前后端分离的开发中,Vue.js作为一款流行的前端框架,具备了许多强大的特性和便捷的开发工具,可以帮助我们更加高效地实现前后端…

    2025年3月7日
    200

发表回复

登录后才能评论