后端Web开发:Node.js和Java

  在本文中,我们将重点关注Node.js作为后端开发环境的日益普及,以及Java开发人员在后端所做的事情。
  介绍
  对于今年的DZone数据库指南,我们对来自整个IT行业的软件专业人员进行了调查。我们收到了1,202条回复,完成率为64%。根据这些数字,我们计算出误差幅度为3%。在本文中,我们将讨论Node.js在Web开发人员社区和最受欢迎的后端语言Java中的持续增长。

  Node.js的崛起

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

  在使用Node.js生态系统的受访者中,54%的受访者使用全栈开发项目,40%使用后端开发项目。当我们将在Node.js生态系统中工作的受访者的数据与我们用于Web应用程序的数据库的数据相关联时,非关系(或NoSQL)数据库在Node.js开发人员中具有更高的采用率。对于组织使用Node.js的受访者,56%使用MongoDB。对于使用Java生态系统进行报告的人,43%使用MongoDB; 在Python生郑州妇科医院jbk.39.net/yiyuanzaixian/sysdfkyy/ 态系统用户中,49%使用MongoDB; 使用C#生态系统采用者,37%选择MongoDB作为他们的数据库。Node开发人员与在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开发人员似乎更喜欢郑州妇科医院×××jbk.39.net/yiyuanzaixian/sysdfkyy/ 传统的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开发人员中普及程度高于平均水平的同济妇科好专家jbk.39.net/yiyuanzaixian/sysdfkyy/ 一个可能的解释是,Java语言和Oracle DB都是由同一个组织开发的,因此可以很好地协同工作。

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

  受访者(Apache Tomcat,Apache Web Server和NGINX)中三个最受欢迎的Web服务器的采用率在一郑州妇科医院yyk.39.net/zz3/zonghe/1d426.html/ 般调查人群和Java Web开发人员之间也有所不同,但并不像推送数据的方式那样显着到服务器。在一般人群中,62%的人表示使用Apache Tomcat作为他们的网络服务器,50%表示他们使用Apache Web服务器,55%报告使用NGINX。在使用Java构建Web应用程序的受访者中,75%使用Apache Tomcat,52%使用Apache Web Server,使用44%NGINX。

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

  在结束本文时,让我们通过将这些结果与来自较大开发者社区的数据进行比较,快速测量这些结果的有效性。首先,Node.js. 在2018年Stack Overflow社区调查报告中,Node.js被排名为最受欢迎的frameowrk,由Stack Overflow的50%受众选择。此外,2017年的JavaScript状态报告(2018年报告尚未发布),郑州哪家医院看妇科好yyk.39.net/zz3/zonghe/1d426.html/ Node.js被评为受访者中使用最多的后端框架(尽管这些数据可能会因为网站受众主要是JavaScript开发人员而有所偏差)。

  为了研究更大的Java社区,让我们从2018年开始转向JetBrains的“ 开发人员生态系统调查状态 ”。就像我们的研究结果一样,JetBrains将Apache Tomcat报告为与Java语言一起使用的最受欢迎的服务器。

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

转载于:https://blog.51cto.com/14231577/2363682

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值