后端开发和web开发的区别

核心提示在本文中,我们将重点关注Node.js作为后端开发环境的日益普及,以及Java开发人员在后端所做的事情。介绍对于今年的DZone数据库指南,我们对来自整个IT行业的软件专业人员进行了调查。我们收到了1,202条回复,完成率为64%。根据这些

在本文中,我们将重点关注Node.js作为后端开发环境的日益流行,以及Java开发人员在后端做些什么。

介绍

对于今年的DZone数据库指南,我们对整个IT行业的软件专业人员进行了一次调查。我们收到了1,202份回复,完成率为64%。根据这些数字,我们计算出误差幅度为3%。在本文中,我们将讨论Web开发人员社区中Node.js的持续增长以及最流行的后端语言Java。

Node.js的崛起

90%的受访者表示在客户端使用Javascript正如我们在上一篇文章中讨论的,这是可以预料的。有趣的是,在我们的2017年DZone Web和移动开发指南中,41%的受访者在服务器端使用Javascript,而36%的受访者使用Javascript定位服务器端。Javascript在后端的高采用率与Node.js的运行时使用率增加有关在今年的调查中,42%的受访者表示他们的组织使用Node.js生态系统。这高于2017年的35%,几乎反映了过去一年服务器端Javascript的增长率。

在使用Node.js生态系统的受访者中,54%使用全栈开发项目,40%使用后端开发项目。当我们将在Node.js生态系统中工作的受访者的数据与我们用于Web应用程序的数据库的数据相关联时,非关系数据库在Node.js开发人员中的采用率更高。对于组织使用Node.js的受访者,56%使用MongoDB。43%报告使用Java生态系统的人使用MongoDBPython生态系统用户中,49%使用MongoDB使用C #生态系统采纳者,37%选择MongoDB作为他们的数据库。与在Java、Python、C #等其他后端环境工作的人相比,节点开发人员对MongoDB的采用率更高,可能是由于这两种技术的异步性。另外,来源)。Mongoose使用Javascript语言,因此它允许Node.js开发人员用与他们的应用程序逻辑相同的语言编写数据库逻辑。关于数据库更详细的讨论,请参考2018 DZone数据库指南:关系与超越。

服务器端操作

应用程序的后端是一个复杂的地方,充满了API和数据库调用、逻辑等等。当我们问受访者他们通常如何在客户端和服务器之间分工时,76%的人告诉我们服务器端公开API,70%的人有服务器端执行业务逻辑,66%的人使用服务器端集成系统,如数据库、消息队列和EIS。尽管上面提到了Node.js的增长,但Java仍然是在后端执行此类操作的主要语言。因此,在本节的其余部分,我们将使用从使用Java构建Web应用程序的受访者那里收集的统计信息作为比较分析的手段。

虽然MongoDB在上面提到的Node.js的开发人员中非常受欢迎,但是使用Java的Web开发人员似乎更喜欢传统的SQL数据库。在那些告诉我们使用Java构建Web应用的受访者中,61%使用MySQL数据库,46%使用Oracle DB,45%使用MongoDB,43%使用PostgreSQL。将这些数字与这些数据库在一般调查人群中的采用率相比较,Oracle数据库在基于Java的Web开发人员中更受欢迎。在一般调查人群中,58%使用MySQL,42%使用MongoDB,41%使用PostreSQL,37%使用Oracle DB来满足数据库需求。Oracle DB在基于Java的Web开发人员中的受欢迎程度高于平均水平,一个可能的解释是Java语言和Oracle DB都是由同一个组织开发的,因此它们可以很好地协同工作。

在向服务器推送数据时,67%的普通调查人群使用WebSocket API,34%使用HTTP流媒体,25%使用webhooks,25%使用轮询,19%使用服务器发送事件报告。当我们将这些数字与基于Java的Web开发人员进行比较时,这些百分比都会急剧下降。在Java Web开发者中,37%使用WebSocket API,19%使用HTTP streaming,14%使用polling,12%使用webhook,11%使用服务器发送的事件。

受访者中最受欢迎的三种Web服务器的采用率在普通调查人群和Java Web开发人员之间也有所不同,但它们对服务器的重要性不如推送数据的方式。在一般人群中,62%的人说他们使用Apache Tomcat作为他们的web服务器,50%的人说他们使用Apache Web服务器,55%的人报告使用NGINX。在使用Java构建Web应用程序的受访者中,75%使用Apache Tomcat,52%使用Apache Web Server,44%使用44%NGINX。

更广泛的开发人员社区中的Node.js和Java

在本文的最后,让我们通过将这些结果与来自更大的开发人员社区的数据进行比较,来快速衡量这些结果的有效性。首先是Node.js,在2018年Stack Overflow社区调查报告中,Node.js被评为最受欢迎的frameowrk,由Stack Overflow的50%的受众选择。此外,在2017年Javascript状态报告中,Node.js被评为受访者中使用最多的后端框架。

为了研究更大的Java社区,让我们转向JetBrains从2018年开始的“开发者生态系统调查状况”。正如我们的研究结果一样,JetBrains报告称Apache Tomcat是使用Java语言的最流行的服务器。

因此,本文描述的趋势似乎适用于更广泛的开发人员社区。

 
友情链接
鄂ICP备19019357号-22