学习NO.1 发表于 2024-8-7 19:49:14

什么是后端?前端开发者也需要了解

什么是后端?后端和前端指的是软件独立但互补的两个方面。如果把一个软件想象成一辆汽车,那么后端就包含发动机、底盘、电线等。而前端则包括方向盘、仪表盘、操作车窗的按钮以及其他类似功能。后端是什么意思?后端一词指两种不同的东西:
[*]软件中进行数据处理的一侧。
[*]普通用户无法访问的管理区。
软件可以理解为处理数据的机器。它运行计算并使用计算结果来决定软件应如何前进。使用 MongoDB 和 MySQL 等数据库创建和保存数据。所有这些都在后台进行。与面向人类用户的前台相比,后台则面向软件的技术需求。效率、性能、可扩展性和安全性是重中之重。按照 “关注点分离”的编程原则,后端和前端作为两个独立的层来实现。然而,这两层对于软件的全面运行都是必要的,没有前台的后台就像没有按钮的机器。谁在后台工作?有两个不同的群体在后台工作:
[*]登录后台管理系统的管理员。
[*]后台开发人员负责构建、维护和继续开发后台。
让我们详细了解这两个群体以及他们在后台的工作方式。管理员如何在后台工作?让我们以流行的内容管理系统 WordPress 为例。通过 WordPress 管理员登录登录后,您将进入后台,也称为 WordPress 控制面板。这是创建、编辑和删除内容的界面。除了基本的 CRUD 操作外,WordPress 管理员还在后台管理 WordPress 用户角色和 WordPress 插件等,以确保网站安全。开发人员如何在后台工作?与管理员不同,后端开发人员不会登录后端来工作。他们在本地开发环境中工作,编写将在后端服务器或容器上执行的源代码。经过大部分自主测试后,代码将使用持续集成工具部署到服务器上。此外,还可以使用插件–例如,WordPress 插件在后端运行,但可由管理员管理。与在客户端执行的前端不同,后端在服务器上运行。通常情况下,开发人员会使用被称为 “网络堆栈”的一系列技术进行编程和执行。在众多网络堆栈中,LAMP 和 MEAN 是两种流行的网络堆栈。网络堆栈有一个操作系统或容器作为其执行环境。在这个环境中,有一个服务器程序负责接收和回答请求。脚本以网络编程语言执行,作为服务器和数据库之间的连接:
网络堆栈执行环境服务器数据库语言
LAMPLinuxApacheMySQLPHP
MEANNode.jsExpress.jsMongoDBAngular (JavaScript)
后端开发人员经常使用网络框架来简化数据检索、处理和存储。下面,我们将介绍一些最重要的后端框架。注意事项
你知道吗?同时开发后端和前端的程序员被称为 “全栈开发人员”。什么是最重要的后端框架?框架有助于简化后台开发工作。例如,有了后台框架,您就不必每次都从头开始编写用户验证和数据库连接等流程。它们通常还包括多种语言和模板语言,用于生成交付给前端的 HTML 代码。具体使用哪种后端框架取决于编程环境和编程语言。最常见的语言有 PHP、Python、Ruby、JavaScript 和 Java。让我们来看看这些语言最常用的后端框架。PHP 后端框架:Symfony 和 LaravelSymfony 和 Laravel 是两种最流行的后端框架。它们都可以用来编写复杂的网络应用程序,而无需从头开始。Laravel 更简单易学,而 Symfony 则更强大灵活。这两个系统以模块化设计著称。许多有用的网络技术都源自 Symfony。Laravel 的 Laravel Blade 模板也贡献良多。经典的 MVC 后端框架:Ruby on Rails后端框架 Ruby on Rails(RoR)在发布之初就被认为是革命性的,它帮助脚本语言 Ruby 取得了最初的成功。可能没有任何其他框架能像它一样注重工作效率和开发人员的满意度。RoR 推广了模型-视图-控制器(MVC)方法,为后来的许多后端框架铺平了道路。利用 Django 后端框架用 Python 编程Python 是经典的网络脚本语言之一。Django 是一个功能强大的后端框架,可以更快地开发新的网络应用程序。它采用模型-视图-控制器模式,并拥有自己的模板引擎。使用 Express 和 Node.js 用 JavaScript 编写网络应用程序传统上,前端编程语言和后端编程语言之间有一条界线。前端语言 HTML、JavaScript 和 CSS 与后端语言 PHP、Python、Perl 和 Ruby 形成鲜明对比。JavaScript 运行时环境 Node.js 的出现标志着这一局面的改变–它使得在前端和后端都使用 JavaScript 成为可能。Node.js 为使用 JavaScript 编写网络应用程序奠定了基础。在此基础上,通常会使用像 Express 这样的网络框架。这种组合与 MongoDB 和 Angular 前端框架一起作为 MEAN 协议栈的一部分得到了普及。使用 Spring 后端框架编写 Java 网络应用程序就其本身而言,Java 并不被认为是编写现代网络应用的语言。不过,Spring 框架为开发复杂的 Java 应用程序提供了稳定的基础。像 Quarkus 这样的最新开发成果可以在容器中实现高性能执行。
页: [1]
查看完整版本: 什么是后端?前端开发者也需要了解