首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是后端编程?

什么是后端编程?
EN

Database Administration用户
提问于 2018-05-27 17:54:16
回答 3查看 240关注 0票数 0

我想知道后端程序到底是什么?它包括离线数据库吗?每个设计和创建数据库和表的人都是后端程序员吗?服务器端编程究竟是什么意思?他们是用哪种语言来做到这一点的?也许有人会举例说明一些为服务器编写的程序,我们称它们为后端程序?也许问一下我们需要哪种项目/程序/应用程序的后端编程是好的?

对不起,如果这是重复,广泛或无聊,但我找不到我的答案任何其他地方!

EN

回答 3

Database Administration用户

回答已采纳

发布于 2018-05-27 20:16:43

后端和前端是开发中的关注点正在出现的分离,典型的是现在的"web开发“。在一些商店中,您有两种类型的开发人员,通常是在不同的团队中。这些不同的开发人员组通常专门化(不管是否有意),这种专门化创建了一个非常有用的心智模型,

  • 后端开发人员对与用户界面无关的事情负责。这通常是工作的一半。他们的发展停留在一些相当武断的交接点。传统上,后端开发人员是唯一一种开发人员,因为用户界面非常简单,而拥有完全理解(现代术语中的“完整堆栈”)的人是规范的。随着用户界面变得更加复杂,大量的职业学校和营地出现,为特定的编程领域培训人员,因此有必要将这些人安置在这个带鸽子的、通常是勺子喂养的劳动力池中。工作负载从后端开发人员中移除,前端开发人员诞生了。如今的后端开发人员很可能精通数据库、SQL、Perl、Python、C、C++,并且将对网络管理和系统管理有一个全面的了解(并且可能是在这些管理形式或多或少地适合他们自身的优点时迁移过来的)。
  • 前端开发人员在前进的时候负责一切.今天,专业的前端开发人员主要分为两个阵营:棱角和反应,以前他们是面向jQuery的,以及类似于骨干的技术。今天,前端需要大量的图书馆,尤其是棱角分明的图书馆,他们需要大量的时间投入来学习,并跟上时代的步伐。典型的前端开发人员擅长棱角或反应,对REST客户端、JavaScript、HTML、CSS、反应性设计、翻译和i18n、流体设计(移动与桌面)和UX概念有广泛的了解。

有些语言很好地跨越了这两个阵营,你会发现很多交叉,比如在Android上的Java/Dalvik,它创建了相当全面的程序员,还有Node.JS,它允许JavaScript前端程序员在后端之间进行转换。

就数据库管理员而言,如果您在这里,您可能是一个后端开发人员。有些数据库(通常是托管的解决方案)迎合前端开发人员的需求,而这些开发人员对数据库的工作方式缺乏明确的理解。一个这样的例子是Google Firebase,但不愿在谷歌工作--仅仅使用托管的Firebase服务,您可能并不是一个有用的数据库管理员。

票数 3
EN

Database Administration用户

发布于 2018-05-27 18:57:32

服务器端通常没有UI。

服务器端是业务规则、数据层和数据库(如果需要的话)。服务器端通常会有身份验证。

客户端是UI,并将调用服务器对象。客户端通常会有一些业务规则和验证。

服务器和客户端可以使用WCF ()、REST、原始套接字等进行通信。

通常,服务器程序将以服务的形式运行。

您也可以在同一个程序中拥有服务器和客户端。客户端只创建一个服务器对象并直接调用它。您可以在最初的开发中这样做,然后再将其移出。

网站也可能承载服务器代码,只需创建服务器对象。浏览器客户端不会直接访问服务器对象。

这种分离保护数据不受客户端直接访问。

票数 1
EN

Database Administration用户

发布于 2018-05-27 18:38:32

你要看的是多层体系结构。

(大多数应用程序使用三层方法)

查看本文:https://en.wikipedia.org/wiki/Multitier_建筑

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/207982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档