
实在忍不住来发一贴吹一下 Ruby on Rails 。这两天用了一下,简直太爽了。
(在下之前一直是在中小企业做全栈,用过一些其他的语言和框架,主要是用 Node/Python 后端+React/Vue 前端,个人项目也用过 Next/Nuxt 。用 Rails 感觉很不一样,这里分享一下。)
首先,Ruby 语言很带美感。
其次,Rails 是很完善又精美的框架
*_previously_changed?或者*_previously_was;这种基础逻辑在其他框架下基本都要自己实现,rails 直接自带,省不少事。最后,Ruby 生态我很喜欢,当然这里我喜欢的点不是火爆程度以及工具多,Ruby 当然远没有 Python/Javascript 热。但是我能接触到的 Ruby 论坛和开源项目都是热度恰到好处 - 主要体现在人不是太多,迭代新事物速度不是那么激进。这点很好,不折腾。对比 JS 生态,同样的问题总有一大堆类似的工具解决,而很多工具用两年就淘汰,很糟心。
继续开发去了嘿嘿
1 nomagick 344 天前 Ruby: 我生君未生,君生我已老 |
2 ericguo 344 天前 自己用肯定 rails ,当老板肯定选 java ,各有各的理由。 |
3 BenX 344 天前 Ruby: 我生君未生,君生我已老 |
4 adoal 344 天前 上个时代的天花板,一直被模仿,从未被超越。 |
5 jkm 344 天前 最近知道的一个团队在把生产环境 RoR 的代码迁移到 golang, 据说是性能和可扩展性不如 golang? |
6 june4 344 天前 不是我的菜,不但无类型还到处是魔法,语言可读性也差 |
7 IdJoel 344 天前 试试 laravel 呢? 我觉得仅次于 Ruby on Rails ,甚至有些功能比他还好用 |
8 ziseyinzi 344 天前 今夕是何年 |
10 ala2008 344 天前 方便是方便了,老板招不到人啊( dog ) |
11 c1985382 344 天前 我已经反反复复拿起又放下了,主要人太菜而 Ruby 这个语言实在太多魔法看不懂。 想写个模块在 Rails.cache 上增加些功能,不知道要怎么下手... |
12 redvoilin 344 天前 rails 很好,一直在用 |
13 Wyearn 344 天前 Ruby 性能不行,好像还是单进程在跑,我们就是从 Ruby 换到 Go 的。 |
15 crayygy 344 天前 八年前写的时候就是这种感觉,写代码从未有过的爽感,比现在写 C++ 爽多了 至于说速度慢,个人觉得大部分的应用和公司还到不了拼这个性能的程度,能快速实现最重要 |
16 Ayanokouji 344 天前 Rails 简单了解过,放弃的原因打包比较麻烦 |
17 shoco 344 天前 糖太多了,粘牙 |
19 Belmode 344 天前 我也挺喜欢 Ruby 和 Rails ,可惜生不逢时,而且现在市场占有率越来越低了。 |
20 dddd1919 344 天前 Rails 的激进和保守受 DHH 以及 37 的模式影响比较深,总能在侠级霸搞的技术圈里保持冷静和另类的思考。 人生苦短,我选 Rails |
21 fuhanfeng 344 天前 Ruby on Rails 就是可以直接拿来干活的,就是 Ruby 在国内基本上没有公司招了,哪怕 Python 和 PHP 做后端的也越来越少了。 |
22 sleepm 344 天前 |
23 simple2025 344 天前 @Wyearn 能说说减少了多少服务器?开发人员增加了多少?开发时间有什么变化? |
24 justfortest 344 天前 ror 是真的好用,用来写 web 真的不要太方便 |
25 WindProtect 344 天前 ror 好就好在,我觉得可以这么写,然后还真可以这么写。但是糖确实太多,如果水平差点的话,接手别人的代码就会很痛苦。 一人开发的话,我挺喜欢的。 |
26 jjx 344 天前 恍惚间, 回到了 15 年前 |
27 yh7gdiaYW 344 天前 自带工具完整这个确实是 python 的痛点,django 和 fastapi 相比 java 的 spring boot 都像个玩具 |
28 IdJoel 344 天前 @yiqiao java 没用过不评价,go 的框架用起来真的很麻烦 ,就打一个数据库来说,没有一个直接改了 env 就能用的,又得引用包,又得弄读配置文件,一系列太麻烦了 |
30 Wyearn 344 天前 @chenqh 我们都是卖给客户的标准产品吧,都是单机部署,开发人员没有增加多少,但是产品的稳定性和性能比起以前的 Ruby 和 Rails ,强了很多,客户体验也好很多的。 |
32 prettybot 344 天前 有 cursor 啥也一样,已经没有明显的开发效率优势了 何况 rails 在国内都找不到工作了 |
34 humbass 344 天前 当年写 RUBY 仅仅是因为这个语言可以支持后台长连接应用程序,在物联网流行的那会儿,这个非常重要啊,因此技术栈一度从 PHP 的 YII 转到 ROR |
36 ben1024 344 天前 试试 Laravel, 全新版本的 ROR |
37 70k 344 天前 现在有 Claude 这些敏捷开发框架已经没有任何优势了 10 年前用 django 的时候一直羡慕 rails 后来熟悉了 django 以后又感觉没必要换了 毕竟 python 的语言生态要丰富很多 现在直接用 Claude 写 go web 自己还能掌控细节 不用记一堆封装的东西 综合起来这样头脑负担最小 |
38 max1024 344 天前 via Android nodejs 也不错,中小项目,轻松搞定 |
41 coool 344 天前 From Hello World to IPO 不只是一句口号:Rails 8 添加了 Solid Queue 、Solid Cache 、Solid Cable 三件套,GitHub Action 这种 CI 工具也有,部署不止给你写好了精校版的 Dockerfile ,甚至还准备好了 Kamal 部署工具,基本上在你有 IPO 之前,只需要一个数据库就行了。 实在是爱不释手,最近开个公众号专门总结 Ruby 知识,欢迎关注:Ruby 札记 |
42 Ringokun 344 天前 ruby 有点像风暴英雄? 玩的都说好,就是没人玩 |
43 wisetc 344 天前 via iPhone gitlab, emacs china, sass compiler |
44 Rorysky 343 天前 我脑子不够用,没有类型 我看不懂 |
45 lijiangang886 343 天前 但是学了 ruby ,去哪里找工作呢 |
46 dwu8555 343 天前 @ben1024 #36 php 就算了 |
47 luziafy 343 天前 只会、只能用一种语言、框架的可以大声吆喝自己用的就业市场好,性能高。 公司让用啥用啥,自己的项目我选 Larave |
48 PopRain 343 天前 适合自己的才是最好的,大项目严格类型是必须的,否则 TypeScript 也不会流行 |
49 jojobo 343 天前 可惜在国内岗位太少了 |
50 dre4m 343 天前 Ruby: 我生君未生,君生我已老 |
51 jeesk 343 天前 via Android 你用 js 加 css 写永远不会过时 |
52 zhengfan2016 343 天前 nas 用户,用过 ruby 写的 discourse ,docker 光启动就占用 2 个 G 内存,我对 ruby 语言已经没好感了。 php 写的虽然性能垃圾好歹也就占用几百 M 内存,上一个让我这种外行印象不好的是 java ,启动个 es 直接把我的弱鸡 nas 内存爆了,docker 容器占用 6 个 G ,服务器直接失联了,ssh 都连接不上。 后面发现 java 有 Xms 什么的参数可以调整内存占用,但我还是对 java 这个语言有刻板印象。印象最好的是 golang ,用过的开源容器,占用基本 50m 内 |
53 jeesk 343 天前 via Android 国内企业用 java ,根本没人用。 个人自己 go 加 vue ,简单得要死。go 没有的生态,java 随便上, 找不到理由用这玩意。 |
54 Frytea 343 天前 哈哈这么说就想用一下了,下次有机会个人项目用一下试试 |
55 Bluecoda 343 天前 虽然现在写 python 多,但是 rails 开发是真滴舒服,做了十几年 rails 了,怀念 |
58 sagaxu 343 天前 我接活都用 Java/Kotlin , 1. 减少封装层次,不写 vo/dto/po/bo 这些个脏东西,开发效率跟 python/php 差不多 2. 支持度比较高,提供各种语言 SDK 的场合,不一定有 python/php/go/nodejs 的,但不大可能没有 Java 的 3. 内置一个 JRE ,基本上复制进去就部署好了,比 python/php 之类简单,也不用 docker |
59 pythoner 343 天前 我们公司的项目以前是用 ROR 写的,后来招不到人,改成了 java |
60 lordofmetis 343 天前 via Android Omakub 有人用不? :) |
61 ingnoscemihi 343 天前 完了,没有 type 看着就不想用啊 |
63 ericguo 343 天前 @IdJoel 谈舒服,Rails 肯定比 Laravel 舒服,所以我们还是谈谈就业吧。PHP 就业是比 Rails 好,Rails 是一群人说招不到人,一群人说找不到工作,PHP 就不一样了,没人说招人,也没人找到工作(我认识的 PHP 都转 Go 了) |
64 Kauruus 343 天前 不用上云?也没多少 Web 框架要默认上云或强行你上云吧。 不知道为什么 Rails 8 就把 No PaaS 当作亮点宣传了。当然我是喜欢 solid 系列的包的。 |
65 lichao 343 天前 楼上有不少人说 ruby 没有类型,事实上 ruby 是强类型语言 |
67 will800 342 天前 前提是你要回 rails ,学习成本很高 |
68 ranjiayu 341 天前 一个人写的小项目我就用 ROR |
69 franklinyu 340 天前 via iPhone @lichao 可能是有型,目是 Go 、Java 用 |