Web开拓较量:Spring Boot与Express.js
在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 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |