Ruby on Rails 用着太舒服了

12 天前
 cj323

实在忍不住来发一贴吹一下 Ruby on Rails 。这两天用了一下,简直太爽了。

(在下之前一直是在中小企业做全栈,用过一些其他的语言和框架,主要是用 Node/Python 后端+React/Vue 前端,个人项目也用过 Next/Nuxt 。用 Rails 感觉很不一样,这里分享一下。)

首先,Ruby 语言很带美感。

  1. 没有 type ,我个人很喜欢,脚本语言就应该这样,自由便捷。虽然工程化差一点,但是写着舒服。
  2. 简洁,同样的东西可以用更少的字符实现,同时又比较好理解。

其次,Rails 是很完善又精美的框架

  1. 自带的工具极其完整,我之前接触的框架最完整的应该就是 Django ,但是和 Rails 相比简直小巫见大巫。Rails 几乎不需要第三方依赖,也不用上云 - db, orm, caching, storage, REPL, test, i18n, mailer 等等都是直接开箱用:这些随便一个在 Javascript/Python 生态里往往都是要第三方依赖甚至云服务,麻烦很多。
  2. Model(ApplicationRecord)用着很舒服,很多很方便的细节,随便举个例子比如 dirty methods 类似*_previously_changed?或者*_previously_was;这种基础逻辑在其他框架下基本都要自己实现,rails 直接自带,省不少事。

最后,Ruby 生态我很喜欢,当然这里我喜欢的点不是火爆程度以及工具多,Ruby 当然远没有 Python/Javascript 热。但是我能接触到的 Ruby 论坛和开源项目都是热度恰到好处 - 主要体现在人不是太多,迭代新事物速度不是那么激进。这点很好,不折腾。对比 JS 生态,同样的问题总有一大堆类似的工具解决,而很多工具用两年就淘汰,很糟心。

继续开发去了嘿嘿

6870 次点击
所在节点    Ruby on Rails
69 条回复
fu82581983
12 天前
Ruby on Rails 就是可以直接拿来干活的,就是 Ruby 在国内基本上没有公司招了,哪怕 Python 和 PHP 做后端的也越来越少了。
sleepm
12 天前
https://goframe.org/
官网标题
类似 PHP-Laravel,Java-SpringBoot 的 Go 语言开发框架
chenqh
12 天前
@Wyearn 能说说减少了多少服务器?开发人员增加了多少?开发时间有什么变化?
justfortest
12 天前
ror 是真的好用,用来写 web 真的不要太方便
WindProtect
12 天前
ror 好就好在,我觉得可以这么写,然后还真可以这么写。但是糖确实太多,如果水平差点的话,接手别人的代码就会很痛苦。

一人开发的话,我挺喜欢的。
jjx
12 天前
恍惚间, 回到了 15 年前
yh7gdiaYW
12 天前
自带工具完整这个确实是 python 的痛点,django 和 fastapi 相比 java 的 spring boot 都像个玩具
IdJoel
12 天前
@yiqiao java 没用过不评价,go 的框架用起来真的很麻烦 ,就打一个数据库来说,没有一个直接改了 env 就能用的,又得引用包,又得弄读配置文件,一系列太麻烦了
IdJoel
12 天前
@ericguo Ruby on Rails 就业市场也不好吧? 单纯讨论的是开发是不是舒服啊
Wyearn
12 天前
@chenqh 我们都是卖给客户的标准产品吧,都是单机部署,开发人员没有增加多少,但是产品的稳定性和性能比起以前的 Ruby 和 Rails ,强了很多,客户体验也好很多的。
gjnevergo
12 天前
@june4 同意 过于魔法的语言 不适合做业务 (性能确实也不好)做过一个项目
然后生态太少太慢了 也不是好事
prettybot
12 天前
有 cursor 啥也一样,已经没有明显的开发效率优势了
何况 rails 在国内都找不到工作了
snowlyg
12 天前
@IdJoel laravel 就是仿的 Ruby on Rails , 不过很多 laravel 的集成框架真的很好用,写业务很快,一个人顶一个团队。
humbass
12 天前
当年写 RUBY 仅仅是因为这个语言可以支持后台长连接应用程序,在物联网流行的那会儿,这个非常重要啊,因此技术栈一度从 PHP 的 YII 转到 ROR
zhouyin
12 天前
@humbass
长连接具体用了什么 ruby 模块?
ben1024
12 天前
试试 Laravel, 全新版本的 ROR
70k
12 天前
现在有 Claude 这些敏捷开发框架已经没有任何优势了 10 年前用 django 的时候一直羡慕 rails 后来熟悉了 django 以后又感觉没必要换了 毕竟 python 的语言生态要丰富很多
现在直接用 Claude 写 go web 自己还能掌控细节 不用记一堆封装的东西 综合起来这样头脑负担最小
max1024
12 天前
nodejs 也不错,中小项目,轻松搞定
zhouyin
12 天前
@70k
用 claude 写 go web 有没用 go 现成框架?
Mark24
12 天前
@dddd1919 同感

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

https://www.v2ex.com/t/1099039

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

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

© 2021 V2EX