我的网站

什么是后端开发?

2021-06-03 17:54分类:猎头业绩 阅读:

英文:https://dzone.com/articles/what-is-back-end-development

软件行使程序就像冰山一致。用户看到的只是行使程序的一单方——在大多数情况下——行使程序的最大单方是看不到的。这就是令人难以捉摸又稀奇的“后端”。

在Web开发的篇章中,吾们主要商议Web开发,由于它涉及与末了用户的直接互动——吾们能够称之为“前端Web开发”。

在大多数行使中,非用户接口代码比用户接口代码多得多。复杂系统是在后台发生的各种使其工作的逻辑。

吾们需要存储和检索数据,需要遵命业务逻辑和规则,并且需要对造就进走展看。一切这通盘都发生在幕后。

后端开发人员是这样的开发人员。

后端开发本相是什么?

这篇文章的现在标在于,吾将会考虑后端开发是一种不涉及创建生成用户界面的开发。这能够包括后端Web开发,能够也涉及编写API,创建库或和没有效户界面或甚至科学编程系统的系统组件一首工作。

在实际中,即使前端开发获得了大单方的荣耀,但是世界上存在的大多数代码(能够说是最有效的代码)是末了用户从来不会看到的后端代码。

浅易来说,后端开发就是开发人员编写的不敷直接看到的代码。

后端开发人员做什么?

遵命正在处理的行使程序的大小和周围,后端开发人员要做的事情有很大的别离。在吾是一个后端开发人员时,吾做了很多工作,工作于行使程序中的业务逻辑,以及以前端提取和检索数据。

在Web开发世界中,大多数后端开发人员从事于构建他们正在工作的行使程序背后的实际逻辑。

平淡,前端开发人员构建用户界面,而后端开发人员编写代码,使其工作。

例如,前端开发人员在行使程序中创建一个界面,上面有一个按钮,按下按钮来获取客户的数据。

后端开发人员写可使得按钮工作的代码,通过指出从数据库中提取哪些数据并将其传回到前端(并末了外现在那里)。

后端开发人员也能够会大量参与系统架构,决定如何组织系统的逻辑,以便能够平庸维护和运走。

他能够会参与构建框架或系统架构,以便于更容易编写程序。后端开发人员比前端开发人员消耗更多的时间在实现算法和解决题现在上。

吾一向都很喜欢后端开发工作,由于它更像一个提衅。

这并不是说前端开发人员不解决难题,但平淡前端开发工作更多的是关于创建用户界面和与之有关的内容,而不是实现实际的业务逻辑,使行使程序工作。

后端开发的主要技术和技能

前端开发人员需要清亮一系列用于创建用户界面的工具,而后端开发人员平淡行使的是一套统统别离的工具和技能,以便于高效地完善他们的工作。

后端开发人员所需的一个主要技能与SQL和数据库有关。大多数后端系统需要连接到存储行使程序数据的数据库。

后端开发人员平淡的工作是从数据库或其他数据源写入、读取和处理数据,因此拥有SQL等技能会特意主要。后端开发人员——首码对于Web开发——也需要专长他们正在行使的技术栈的服务器端谈话。

例如,虽然前端Web开发人员更多地凝思于HTML,CSS和JavaScript,而后端开发人员需要更多地明白PHP Web框架,Ruby on Rails,ASP.NET MVC或任何正用于构建行使程序的服务器端Web开发框架。

末了,吾想说,后端开发人员需要更多地明白行使程序架构,由于大多数情况下,后端开发人员需要去构建行使程序的系统结议和内部设计。

一个好的后端开发人员得清亮如何行使各种框架和库,如何将它们集成到行使程序中,以及如何构建代码和业务逻辑,用一种使系统更易于维护的办法。

伪设你喜欢设计行使程序的基础设施,实现算法和逻辑,以及工作于数据,那么你能够会喜欢成为又名后端开发人员。

关于全栈开发人员?

吾曾想为全栈开发人员另首一篇文章,但后来想到,既然已经涵盖了Web开发和后端开发,那么延长开去谈论全栈开发更为理所自然,由于全栈开发刚好涉及了前端和后端开发。

实际上,全栈开发包括处理系统或软件开发堆栈的一切组件和层。它甚至能够涉及明白服务器硬件和架构,或者被认为是DevOps。

今天,越来越多的软件开发职位在寻求能够进走全栈开发的开发人员,由于对于软件开发人员来说能够工作于涉及的整个技术栈是很有价值的,而不是将前端开发与后端开兴师分两路。

一单方由于是现在越来越多的行使程序隐约了前端和后端开发之间的周围。

很多通走的JavaScript框架,如Angular,照准你在系统的用户界面单方中创建能够被视为业务逻辑的大单方内容。

此外,随着越来越多的团队采用敏捷办法,个体程序员被乞求不仅仅能工作于他们的专长周围,由于任务被分配给团队远超过小吾。

吾认为成为一个全栈开发人员是有效的——并且你应该有余明白软件的每个层次发生了什么——但吾不认为“专长化”全栈开发人员是顶好的现在的,由于这不是一个专长周围。

基本上,你应该凝思于获取你能够会用到的最常见的技术栈的通俗知识,但你应该选择一个或两个主要的专长,然后朝着选择的倾向实在地去深入钻研。

一切软件开发人员都应该清亮如何创建用户界面,所行使的框架的基础,如何从行使程序中存储和检索数据库中的数据,甚至明白基础设施如何援助软件,他们不消要成为一切一切这些周围的内走,由于这些周围不仅相称大而且在不息扩大。

具备技术堆栈中通用和有效的一切知识或一些周围中的专长化知识能够要好得多。

然后,你照样能够称自己为“全栈”,但实际上,对于团队而言,你这样的人才更增有效得多。

郑重声明:文章来源于网络,仅作为参考,如果网站中图片和文字侵犯了您的版权,请联系我们处理!

上一篇:【大笑透开奖】2021062期大笑透

下一篇:沈阳恒嘉环保设备有限公司

相关推荐

返回顶部