加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Web开发比较:Spring Boot与Express.js

发布时间:2019-02-22 02:12:13 所属栏目:建站 来源:爱码农
导读:JavaScript的服务器端开发比Java更好吗?它可能只取决于正在开发的应用程序。我现在可以听到来自Java开发人员的发声。 从Java开发人员的角度来看,使用Spring Boot生态系统和JavaScript与Express进行Web开发的简单比较。 本文的目标 这是一个不太技术性的

在Sequelize中也有一些我喜欢的东西,比如在运行时创建查询的容易性(这是轻而易举的,你可以在运行时编写一个JSON对象并将其传递给查询引擎)。尝试在创建JPQL查询时执行此操作,或者考虑使用某些条件进行复杂化的过程。老实说,在尝试通过某些字段在运行时动态过滤查询时使用Hibernate和Spring Data JPA是一件很痛苦的事情,而在Sequelize中这很容易(应该用任何框架/语言)。

Sequelize在Hibernate方面闪耀的另一个方面是,当你遇到一些困难的情况并且需要进行本机查询时:它们都允许你执行本机查询,但老实说,将结果转换为模型更简单Sequelize比Spring Data JPA / Hibernate。

而且我不是在谈论启动时间:介绍Hibernate会增加启动时间,而Sequelize则非常直接。

作为最后的考虑,很明显:

1. Sequelize比Hibernate成熟得多,

2. Hibernate能够做任何事情,而Sequelize仅覆盖90%的用例。

3. Sequelize不那么抽象,而且更容易使用。

4. 这可能是一个很大的优势,特别是当您拥有数据库模式,不必适应遗留数据库,并且您不打算有一天迁移数据库引擎时(说实话,我只看到一个案例)数据库迁移在我的生活中,当两家银行决定合并时,因此决定只保留一个IT系统并将废弃的代码重写到另一个平台。有数千个存储过程需要重写,所以代码可移植性,在我看来,在谈论ORM时,是一个无用的功能。)

最后的考虑因素

我目前正在使用描述的JavaScript堆栈,目前我对它非常满意。 PricePaladin(一种价格跟踪和监控工具) 是使用上面提到的堆栈构建的,由于其内存占用少,目前已部署到廉价的服务器上。

使用JavaScript可以为您带来更高级的简单性。它是脚本和标准Web开发的理想选择,但我不会将它用于复杂项目(小型专用和隔离的微服务除外),也不会将它用于数字应用程序或数字计数的应用程序(如Java和Java的加密交换)它的 BigDecimal类非常适合该范围)。

最终,我在开发服务器端JavaScript时的一般感觉是,与基于Java的等效应用程序相比,一切都更简单,更简单,尽管我强烈认为缺乏稳定性和成熟度。用Java提供的库(只有当特定项目需要某些库时才缺乏实际,否则没有区别)。

另一种看法是JavaScript开发周期快了约20%。通过这种方式,我的意思是,由于更复杂的代码和过度设计的Java应用程序结构遵循经典指南和重建代码所花费的时间,因此您在Java中开发相同功能的时间比在JavaScript中花费的时间多得多。

因此,在应用程序不提供计算或阻塞处理的情况下,并且关注经典的小型Web应用程序的开发,我几乎肯定会选择使用所描述的JavaScript堆栈进行开发,而在其他情况下,我会将应用程序基于从长远来看,我认为Spring Boot堆栈提供了更强的可维护性。

【编辑推荐】

  1. AI研究机构OpenAI开发出写作AI:编写假新闻足以乱真
  2. Netty 实战:如何编写一个麻小俱全的 Web 框架
  3. “90后中年危机”提前到来,代码还没写够,就已中年,而且还危机
  4. 学会Python+Selenium,分分钟搭建Web自动化框架!
  5. 苹果将允许开发者研发同时适用于iPhone、iPad和Mac的通用应用程序
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读