怪物: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仍然存在并保持一定的受欢迎程度,但发展空间有限。
➡️

继续阅读