orm 之类都已经被借鉴过了,2023 年开发效率还是比别的语言高吗?
对比现在用的多的 Go 和 Java,Ruby 这个语言就天生效率高,但是如果团队太大,项目太膨胀,还是很蛋疼的,Go 和 Java 的优势就起来了
我觉得 Ruby on Rails 的开发效率优势来源于:
ORM 只是 Rails 其中一个优势,且不说我不觉得其他语言的 ORM 追上了 Rails,Rails 还有很多优于其他框架的地方。
例如 Turbo Stream Broadcast 是一个杀手锏功能,让我非常容易开发即时更新的功能。要实现这个功能必须整合数据库、消息队列、前后端通信、前端更新这整个技术栈。少数全栈框架,例如 laravel、Phoenix 也有类似的功能。
过去几年前后端分离盛行,能体会全栈开发效率的人变少了。现在 next.js,remix 等框架又开始往全栈方向回摆,因为有些功能就是全栈更有效率。目前这种技术回摆导致了一些混乱,不断有人抱怨 RSC 难以理解。
我很庆幸 Rails 是一个成熟的全栈框架,让我远离这些混乱,只需专心开发应用。所以是的,我认为 Rails 在 2023 年仍然有效率优势。
大是不大,小也不小。有没有价值看个人,有人在它身上发现乐趣,有人用它赚点小钱,有人抓住机遇名利双收。但楼主问的是开发效率,Rails 从框架角度至少排前三,这就是优势。
本人开始用 Ruby 语言是 2013 年,也用了一些其它语言,Ruby 干活一直是效率最高的。如果单纯讲 Web 框架,这几年确实有很多可替代的方案,效率还是看个人习惯,习惯走 TS 栈可能不喜欢 Ruby,毕竟 Web 开发离不开前端。Next.js 我觉得也很好,搭上 Rails 的 API only 很完美。Rails 很成熟,相关库也够用,虽然生态不算红红火火,该有的都有。如果把 Rails 这套方案搞熟练了,效率不是问题。 楼主提到 ORM,我觉得简单操作的优势不明显了,需要搞点高阶的才能体现它的优势。
仍然具有极大优势。借鉴的那些你用下就知道了,只学了点皮毛。光一个 orm,别的借鉴的都缺胳膊少腿的,比如 migration 有限制,没有自带,不给脚本等。以及不给测试。这都还是 mvc 的一个 m,其他两个都还没提到,更没有提三个结合在一起,外加后面经典几个 gem 带来的巨大生产力提升。
感谢大家的回复,多年前用过一段时间 Ruby,2 天时间利用 Rails 和相关生态 ActiveAdmin 还是 RailsAdmin 开发出一个项目的原型以及后台,效率确实很高,这段时间我再看一下 Ruby 把这个技能捡回来~
醒醒吧,2023 年了,还 Rails。
醒醒吧,2023 年了,考虑的不是赚钱的能力,还考虑开发效率?
醒醒吧,2023 年了,都什么就业环境了,别扯什么大神从来不愁工作,在这里问这样的问题,还劝别人搞 Rails 的,就是害人。