不限语言,你觉得最好用的框架和 ORM 是什么?

51 天前
 sxszzhrrt
rt ,不限语言,你觉得最好用的框架和 ORM 是什么?欢迎交流你的想法
13096 次点击
所在节点    数据库
186 条回复
COW
50 天前
SQLAlchemy ,我之前写过一个支持十几个主流数据源的测试工具,就用的这个,基本没遇到什么坑
Bluecoda
50 天前
不得不感慨这些举着 js ORM 对比人,用过 rails 的都知道,prisma drizzle 就是半成品。
这里不是说什么工业不工业,只是说 ORM 哪个用起来爽,和工业有什么关系?半成品就是半成品
cloudzhou
50 天前
@flybluewolf 其实我可以说相当喜欢动态语言,我的学习过程是:

Perl -> Java -> Python -> Go

我至今还感受到脚本语言的优美
但是如果让我开发严肃项目,肯定 Java/Go 选一个
qiumaoyuan
50 天前
@zpvip 其实很多时候理念不同,追到根本上似乎是“扁平化团队还是金字塔团队”的问题:你要的是编码机器还是合格的程序员。两种理念的人最终没法聊到一块去。
MoonLin
50 天前
@zpvip 好奇你们业务没有小程序和移动端只有 web 页面吗?前后端分离可以很容易复用接口,不分离怎么写移动端 + 小程序呢?
cooooler
50 天前
Laravel 的 Eloquent 天下无敌,一个能打的都没有,虽然我现在不写 php 了
tonic
50 天前
@niubee1 sqlalchemy
815979670
50 天前
Yii 的也挺好用,尤其是 where 数组,个人感觉完美贯彻了 PHP 的精髓,可以用数组构建出任意复杂的 SQL 条件
qiumaoyuan
50 天前
@MoonLin Rails 也天生支持前后端分离,无非就是 Controller 在向客户端渲染结果的时候选择渲染 HTML 还是 XML 、JSON 。Rails 甚至有个纯 API 模式,可以专门建一个纯 API 的项目。所以前后端分离对 Rails 来说不是个“做不做得到”的问题,主要是个人/团队的选择吧。Rails 社区可能有自己主流的,或者官方推荐的选项,但不限制你选择其它选项。
jchnxu
50 天前
@XCFOX #107 谢谢老哥!

我看了一下,感觉其实 drizzle 的做法就是类似 zod ,我的理解对吗?从这个角度来说确实是 typescript native 的,而 prisma 这种本质上和 mybatis 写 xml 然后生成文件是没区别的。

不过 drizzle 这么搞,那也就意味着只能 ts 用了。其他的 feature ,edge friendly 和 speed 我看了一下感觉都挺 promising 的。如果生态和入手文档能起来那确实像你说的应该就是第一梯队了。
jchnxu
50 天前
@XCFOX #98 这是实话。。我就印象中手写了好多 sequalize typing
randychan
50 天前
Eloquent ORM
2024
50 天前
@niubiman #76 虽然我也有用 C#,但是对比而言真没有 php 好用,你说的无非是语言集成查询统一了函数签名而已,这些在 SDK 层也能对齐的,但是其他语言都没有 C#这么统一,但是功能是接近的,C#的问题是可观测性,没有 laravel 的集成高和好用。哪怕 go 很诟病 orm 太简单,但是配置代码生成也是很接近的 C#的; 但是 php 的语言层的动态特征配合起来的 ORM 真的强
yx1989
50 天前
@zpvip 这么好用看的我好想学一下
walterggg
50 天前
@isSamle 已经用了一年的 Django ,觉得它对不懂编程的人来说比较友好,我到现在也不懂什么是前后端分离,也不会写一条 sql 语句
mizuhashi
50 天前
@qiumaoyuan 其實 activerecord 有個很重要的優點沒人說,model persisted 和沒 persisted 有一樣的接口,可以被同一套業務代碼操作
hankli
50 天前
ktorm
dcsuibian
50 天前
@zpvip
你举得这几个例子,Java 高并发不是随随便便吊打
说了这么多,结果没人用就已经证明他不怎么样了
大家又不是傻子,好用的东西早就有人用了,真以为众人皆醉你独醒啊?

自嗨的骗骗自己就得了。一个排名 20 名开外的编程语言都不够上桌吃饭的
SethShi
50 天前
叠甲,
FastAPI(SQL Model) 方法设计太奇怪, 重复名字太多
GORM(gen) 生成的模型使用起来很不错,使用起来也挺好, 缺点就是写测试不方便
GoFrame(dao) 手感写起来最舒服, 但是关联关系写起来不舒服
Flutter ( Floor ) 有些残废写起来
Laravel (Eloquent) 真神, 不过嵌套 repository 的玩花了
SethShi
50 天前
拉了接口 + GPT 分析了一下, 现在战果如下:
1. ​​Ruby on Rails - ActiveRecord​​: 18 次
2. ​​PHP - Laravel Eloquent​​: 12 次
3. C# - Entity Framework (EF)​​: 9 次
4. ​​TypeScript - Drizzle​​: 6 次
5. Python - SQLAlchemy​​: 5 次
6. ​​Java - MyBatis/MyBatis-Plus​​: 4 次
7. TypeScript - Prisma​​: 4 次
8. ​​Java - Spring JPA/Hibernate​​: 3 次
9. ​​Kotlin - Ktorm/Jimmer​​: 3 次
10. ​PHP - Yii2 ORM​​: 2 次

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

https://ex.noerr.eu.org/t/1153288

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

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

© 2021 V2EX