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 条回复
coool
15 天前
From Hello World to IPO 不只是一句口号:Rails 8 添加了 Solid Queue 、Solid Cache 、Solid Cable 三件套,GitHub Action 这种 CI 工具也有,部署不止给你写好了精校版的 Dockerfile ,甚至还准备好了 Kamal 部署工具,基本上在你有 IPO 之前,只需要一个数据库就行了。

实在是爱不释手,最近开个公众号专门总结 Ruby 知识,欢迎关注:Ruby 札记
Ringokun
15 天前
ruby 有点像风暴英雄? 玩的都说好,就是没人玩
wisetc
15 天前
gitlab, emacs china, sass compiler
Rorysky
14 天前
我脑子不够用,没有类型 我看不懂
lijiangang886
14 天前
但是学了 ruby ,去哪里找工作呢
dwu8555
14 天前
@ben1024 #36 php 就算了
luziafy
14 天前
只会、只能用一种语言、框架的可以大声吆喝自己用的就业市场好,性能高。
公司让用啥用啥,自己的项目我选 Larave
PopRain
14 天前
适合自己的才是最好的,大项目严格类型是必须的,否则 TypeScript 也不会流行
jojobo
14 天前
可惜在国内岗位太少了
dre4m
14 天前
Ruby: 我生君未生,君生我已老
jeesk
14 天前
你用 js 加 css 写永远不会过时
zhengfan2016
14 天前
nas 用户,用过 ruby 写的 discourse ,docker 光启动就占用 2 个 G 内存,我对 ruby 语言已经没好感了。

php 写的虽然性能垃圾好歹也就占用几百 M 内存,上一个让我这种外行印象不好的是 java ,启动个 es 直接把我的弱鸡 nas 内存爆了,docker 容器占用 6 个 G ,服务器直接失联了,ssh 都连接不上。

后面发现 java 有 Xms 什么的参数可以调整内存占用,但我还是对 java 这个语言有刻板印象。印象最好的是 golang ,用过的开源容器,占用基本 50m 内
jeesk
14 天前
国内企业用 java ,根本没人用。
个人自己 go 加 vue ,简单得要死。go 没有的生态,java 随便上, 找不到理由用这玩意。
Frytea
14 天前
哈哈这么说就想用一下了,下次有机会个人项目用一下试试
Bluecoda
14 天前
虽然现在写 python 多,但是 rails 开发是真滴舒服,做了十几年 rails 了,怀念
zhouyin
14 天前
@jeesk
有没有用 ai 辅助写代码 go 有没有写起来太慢?
zhouyin
14 天前
@jeesk
印象中 ruby rails 就是不随大流 比如前后端分离 它搞了 hotwire
sagaxu
14 天前
我接活都用 Java/Kotlin ,

1. 减少封装层次,不写 vo/dto/po/bo 这些个脏东西,开发效率跟 python/php 差不多
2. 支持度比较高,提供各种语言 SDK 的场合,不一定有 python/php/go/nodejs 的,但不大可能没有 Java 的
3. 内置一个 JRE ,基本上复制进去就部署好了,比 python/php 之类简单,也不用 docker
pythoner
14 天前
我们公司的项目以前是用 ROR 写的,后来招不到人,改成了 java
lordofmetis
14 天前
Omakub 有人用不? :)

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

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

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

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

© 2021 V2EX