不限编程语言,你认为哪个 ORM 最好用?

2022 年 7 月 15 日
 yodhcn

用过一段 nodejs 的 prisma,CURD 确实很爽,但麻烦一点的查询就只能手写 SQL 了,因为 prisma 这个框架不提供底层的 query builder ,最后还是换回了 knex 这个 query builder 一把梭。

我想了解一下其它编程语言都有哪些好用的 ORM ,哪些 feature 让你选择这个 ORM ?

听说过 laravel 的 Eloquent 很好用,但不知道 php 现在 Type Hints 发展的怎么样,有没有像 typescript 一样被广泛应用,因为现在大部分常用的 npm 包都有官方或第三方 typescript 类型注释支持。

21713 次点击
所在节点    程序员
144 条回复
yodhcn
2022 年 7 月 19 日
@nine #135 谢谢你的安利,我决定玩玩 ruby ,不过你说的“平台限定”我今天就体会到了,跟着官网教程走 https://guides.rubyonrails.org/getting_started.html 上来就踩了一个小坑 https://github.com/tzinfo/tzinfo-data/issues/4#issuecomment-40595115
nine
2022 年 7 月 19 日
@haoliang
看的比较迷糊。

要说类似 JS 的 anync 的话用 EventMachine 很多年了,库都是现成的很成熟,能想到的场景应该都能满足,所以似乎没有什么人炒作。

说 Actor 模型的话,Ruby 内置的有 Ractor ,单进程跑多核,最新版本我简单测试,效果和 goroutine 一样。不过手上没有真实的生产场景需要 Actor 模型,所以仅限测试。(我能想到的异构计算需求主要还是图形开发)

PS:不要轻易相信网上的评测,因为 Ruby 版本一直在更新,你看得到的评测有可能已经过时了,有具体需求可以动手试一下

@msg7086 人生苦短 ^_^
nine
2022 年 7 月 19 日
@yodhcn

愿意折腾的话,可以研究下 WSL https://ruby-china.org/topics/38499

我写的时候还没有 WSL 2 ,后来因为 WSL1 的 IO 有问题,加上台式机风扇太吵,又换回 Mac 了。
zbinlin
2022 年 7 月 22 日
都 100 多条回复了,居然没有提到过 Sequelize 的?楼主不是用 TypeScript 吗?难道也没听过?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/866413

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX