Web开发比较:Spring Boot与Express.js(2)
在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堆栈提供了更强的可维护性。 【编辑推荐】
点赞 0 (编辑:ASP站长网) |