个性化阅读
专注于IT技术分析

你还不知道的后端开发,对比一下这些,看看你是否合格了

在本文中,你将会了解到后端开发人员的工作内容,以及你需要学习的后端开发技术。但首先我们需要定义后端开发人员的工作内容,和前端开发人员的两个部分。

客户端和后端或服务器端,前端包含您在浏览器中看到并与之交互的网页,这些页面通常由前端开发人员设计,但这些页面是如何传送给浏览器?

后端开发展示图

当用户在这些页面中输入数据时,比如当用户输入URL时,点击链接或提交表单,浏览器连接到Web服务器,Web服务器只是运行软件的计算机,可以提供网页等资源。

Web服务器收到资源请求时需要响应资源,通过编码Web服务器以响应正确资源,后端开发人员将网页或其他资源传递给浏览器之前,首先要运行Web应用程序。后端开发人员用数据填充该页面,数据是从数据库中提取的,数据库是一个单独的程序如MySQL、Oracle等,用于存储和检索数据。

后端开发人员需要了解Web应用程序的编程语言以及数据库。提供存储数据服务,以便前端开发人员设计网页,后端开发人员提供那些使用用户数据定制的网页。你可能也听过“全栈开发者”一词,这只意味着具有前端技术的人、后端开发人员、Web开发人员是一个未明确定义的术语,它可能意味着前端开发人员,或者可能意味着完整的前后端均具备的开发者。后端开发者通常在创建Web应用时与前端开发人员一起工作应用程序,而前端开发人员专注于网站的外观和用户体验,后端开发人员关注网站的数据处理,用户可以输入数据来创建配置文件完成各种功能,后端开发人员负责存储这些用户数据,并确保它只提供给应该访问它的用户。

看到这里是不是觉得后端超级复杂?

后端开发展示图02

有些网站需要付费才能订阅访问网站的内容,这些后端开发人员负责接受信用卡和其他支付方式的数据,确保在适当的时间以适当的数量进行访问或恢复。并且我们的应用程序编程接口可以访问我们的资源,而不是只通过网络浏览器,通过手机应用程序和其他程序也可以。

响应来自浏览器的请求有许多步骤来,每个请求需要不同类型的软件服务,特定Web服务器使用的技术组合称为文本堆栈。让我们看看每一层当浏览器连接到服务器时,典型的文本堆栈Web服务器软件接受流行的Web服务器的请求,类似的软件包括Apache、nginx和Microsoft的IIS。

就像你看到技术堆栈的每一层的Web服务器的几个选项一样,你会发现软件和框架之间有很多选择,在你获得第一个开发工作之前可能没有办法全面学习它们。你会发现不同的Web服务器框架和数据库都以相同的方式工作,如果你从每个层学到一个流行的语言或框架,那么你就是大牛了。

web框架是用于编程语言的库,帮助后端开发人员处理Web请求。现在有许多不同的编程语言,每个都有多个框架可供选择,但它们都是类似的,所以在你学会了一种语言和框架后,你将更容易学习任何一种语言和框架。

后端开发编程语言

另外我们在这里展示最流行的语言及其相应的框架,因为那些往往是大多数公司招聘开发人员的主要技术所在。javascript是一种最初开发用于在Web浏览器中运行的语言,以使网页更具交互性。最近服务器软件已经发布,允许开发人员为后端编写javascript代码,流行的JavaScript Web框架包括nodejs和Express。

不应该将Java与JavaScript混淆,Java语言是从头开始设计的,在服务器端运行Java是很容易的,其生成的程序足以快速处理成千上万用户的请求流行。Java Web框架包括spring和JavaServer。

 Python是一种高度灵活的编程语言,易于学习和使用。Python也非常受欢迎,在Web开发和数据分析中十分流行。Python Web框架包括django和flask。

C#最初是由微软开发的作为Java的替代品,如果你打算在微软生态系统中工作,你将要学习C#流行的Web框架,包括asp.net MVC和asp.net核心。

另外还有PHP。。。

为什么后端这么多编程语言?每次学新语言都相当恼,用Java不就好了。。。

后端开发介绍展示图

继续。。。

通过使用web框架协调事务处理,后端开发人员编写请求代码,其余部分使用ORM来进行对象关系映射,以连接到数据库并检索将在完成的网页中渲染数据。并且Web框架将数据表示为对象,ORM库负责将数据库记录转换为对象,大多数数据库使用称为SQL的单独语言,使用其简短的结构化查询语言来检索数据,ORM库自动写入大多数SQL查询以检索所需的数据。有时虽然查询非常复杂或者ORM库无法处理该问题的时候,后端开发人员需要知道SQL,一旦数据被检索到后端,他们就可以在这些情况下编写自己的查询语句。

接着需要将数据插入由前端开发人员设计的页面中,网页是使用HTML超文本标记语言编写的,而后端开发人员需要知道足够的HTML才能更新渲染页面。

如果你在非浏览器的客户端向服务器请求数据,那么后端维护就变得复杂,简单重新维护API最常见的API响应格式是JSON,它代表JavaScript对象表示法,XML代表可扩展标记语言,后端开发人员需要能够将数据转换为JSON或XML以供服务器响应。一旦编写了代码以执行所有这些步骤,请求后端开发人员完成工作,Web框架将自动将完成的响应传递给Web服务器,Web服务器将响应发送到浏览器。

如果后端开发人员能够仔细编写代码,并避免了一些低效率操作,那么整个请求和响应进程通常需要不到一秒就可以成功响应。

但是后端开发人员仍依赖其他工具,除了他们的编程语言和Web框架,你需要熟悉数据库软件本身,这样你就可以创建保存用户数据的表和列。幸运的是,数据库的工作方式类似,ORM库将处理大多数管理数据库的工作,包括MySQL和SQL Server以及PostgreSQL。

当你需要在Web服务器上运行另一个版本的代码时,版本控制管理软件可以帮助你管理这些不同版本的代码,流行的版本控制软件包括git和subversion。

当然你还需要服务器来运行你已完成的Web应用程序,大多数公司都将Web应用程序托管在云托管平台上,你可以将应用程序的副本部署到你需要流行的云托管平台,比如国内的阿里云、腾讯云,或者西部数码等。

IT开发最困难的就是找到一个完全而明确的方向,否则很容易迷失方向,比如你可能不知道你学的东西是否规范,是不是目前流行的技术,是不是公司需要的,学偏了还是歪了等等,我们需要多参考各种视频、最新的博客动态、书籍等。了解更多的内容而不至于浪费过多的时间和精力,按照自己的进度学习,比如参考一些最新技术视频,这些内容是后端开发人员学习的比较快而好方式。

另外开发人员最好首先学习前端开发的基础知识,前端开发人员需要了解HTML,以便为页面结构提供层叠样式表,以便为组件添加颜色和其他样式,JavaScript编程使页面交互更加友好,来学习所有这些就是在你完成后你会知道HTML CSS和JavaScript。

一个网络服务器的开发,涵盖了你需要知道的其他技术,比如你喜欢使用git进行版本控制,你可以加入一个学习计划中,对于编程语言,你可以选择一种语言,比如希望为使用的公司Java工作。选择Python,例如有很多很好的数据分析库,所以如果你对Web开发和数据分析感兴趣,那么Python绝对是你的首先。

关于编程语言,不建议只学一种编程语言,是不是所有都要学?这又不是,每种语言都是为了解决一种问题而开发出来的,所以有些语言可能在另一种开发场景更合适。如果你有很大的兴趣的话,建议学下C/C++,它们是所有语言的基础,基本上C/C++涉及的概念,其它语言都会有,只有语法不同,C/C++不是非常热门,但是不会过时,新语言都是使用C/C++开发的。

后端开发涉及很多东西。。。。其实吧。。。。

后端开发结尾图片
赞(0) 打赏
未经允许不得转载:srcmini » 你还不知道的后端开发,对比一下这些,看看你是否合格了
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏