Ruby on Rails 用着太舒服了

15 天前
 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 生态,同样的问题总有一大堆类似的工具解决,而很多工具用两年就淘汰,很糟心。

继续开发去了嘿嘿

6946 次点击
所在节点    Ruby on Rails
69 条回复
nomagick
15 天前
Ruby: 我生君未生,君生我已老
ericguo
15 天前
自己用肯定 rails ,当老板肯定选 java ,各有各的理由。
BenX
15 天前
Ruby: 我生君未生,君生我已老
adoal
15 天前
上个时代的天花板,一直被模仿,从未被超越。
jkm
15 天前
最近知道的一个团队在把生产环境 RoR 的代码迁移到 golang, 据说是性能和可扩展性不如 golang?
june4
15 天前
不是我的菜,不但无类型还到处是魔法,语言可读性也差
IdJoel
15 天前
试试 laravel 呢? 我觉得仅次于 Ruby on Rails ,甚至有些功能比他还好用
ziseyinzi
15 天前
今夕是何年
ericguo
15 天前
@IdJoel 那还不如换 Go 呢,PHP 的就业市场甚至不如 Java
ala2008
15 天前
方便是方便了,老板招不到人啊( dog )
c1985382
15 天前
我已经反反复复拿起又放下了,主要人太菜而 Ruby 这个语言实在太多魔法看不懂。
想写个模块在 Rails.cache 上增加些功能,不知道要怎么下手...
redvoilin
15 天前
rails 很好,一直在用
Wyearn
15 天前
Ruby 性能不行,好像还是单进程在跑,我们就是从 Ruby 换到 Go 的。
yiqiao
15 天前
@IdJoel Laravel 或者说早期的 PHP 框架设计思想都源于 Rails ,我觉得不如换到 Go 或者 Java 上。
crayygy
15 天前
八年前写的时候就是这种感觉,写代码从未有过的爽感,比现在写 C++ 爽多了
至于说速度慢,个人觉得大部分的应用和公司还到不了拼这个性能的程度,能快速实现最重要
Ayanokouji
15 天前
Rails 简单了解过,放弃的原因打包比较麻烦
shoco
15 天前
糖太多了,粘牙
lambdaq
15 天前
@shoco 坐在轮椅上回味边走边吃糖的日子哈哈哈
Belmode
15 天前
我也挺喜欢 Ruby 和 Rails ,可惜生不逢时,而且现在市场占有率越来越低了。
dddd1919
15 天前
Rails 的激进和保守受 DHH 以及 37 的模式影响比较深,总能在侠级霸搞的技术圈里保持冷静和另类的思考。
人生苦短,我选 Rails

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

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

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

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

© 2021 V2EX