怪物:Massive之后
原文英文,约1700词,阅读约需6分钟。
📝
内容提要
Monstrous应运而生,它强调可组合性,可以将相同的关系用于读写,并且可以使用轻量级的类来完成任务和事务,以满足MassiveJS版本7的API表面提供的多种功能无法满足的常规数据访问任务。
🎯
关键要点
-
MassiveJS版本7强调可组合性,旨在解决常规数据访问任务的不足。
-
GraphQL和客户端应用逻辑的结合在软件开发中形成了重要的局部最大值。
-
经典的对象关系映射器(ORM)如Hibernate和ActiveRecord选择将数据库视为对象图的完美抽象。
-
其他数据映射器和查询构建器如MyBatis和Knex,提供了更好的SQL语句结构对应。
-
查询运行器项目如pg-promise和slonik,帮助用户编写所需的SQL。
-
GraphQL后端如Postgraphile,提供无状态的HTTP API,支持复杂数据模型和服务器端逻辑。
-
MassiveJS的设计主要针对简单的CRUD操作,尽管有一些额外功能。
-
Massive的API表面存在复杂性限制,无法满足动态构建的需求。
-
CommonJS已成为死胡同,建议选择一种模块系统。
-
monstrous项目旨在克服Massive的局限性,强调可组合性和轻量级类的使用。
-
monstrous允许在读取和写入中使用相同的关系,分离语句构建与执行。
-
Massive仍然存在并保持一定的受欢迎程度,但发展空间有限。
🏷️