Ruby on Rails 用着太舒服了
实在忍不住来发一贴吹一下 Ruby on Rails 。这两天用了一下,简直太爽了。
(在下之前一直是在中小企业做全栈,用过一些其他的语言和框架,主要是用 Node/Python 后端+React/Vue 前端,个人项目也用过 Next/Nuxt 。用 Rails 感觉很不一样,这里分享一下。)
首先,Ruby 语言很带美感。
没有 type ,我个人很喜欢,脚本语言就应该这样,自由便捷。虽然工程化差一点,但是写着舒服。
简洁,同样的东西可以用更少的字符实现,同时又比较好理解。
其次,Rails 是很完善又精美的框架
自带的工具极其完整,我之前接触的框架最完整的应该就是 Django ,但是和 Rails 相比简直小巫见大巫。Rails 几乎不需要第三方依赖,也不用上云 - db, orm, caching, storage, REPL, test, i18n, mailer 等等都是直接开箱用:这些随便一个在 Javascript/Python 生态里往往都是要第三方依赖甚至云服务,麻烦很多。
Model(ApplicationRecord)用着很舒服,很多很方便的细节,随便举个例子比如 dirty methods 类似_previously_changed?或者_previously_was;这种基础逻辑在其他框架下基本都要自己实现,rails 直接自带,省不少事。
最后,Ruby 生态我很喜欢,当然这里我喜欢的点不是火爆程度以及工具多,Ruby 当然远没有 Python/Javascript 热。但是我能接触到的 Ruby 论坛和开源项目都是热度恰到好处 - 主要体现在人不是太多,迭代新事物速度不是那么激进。这点很好,不折腾。对比 JS 生态,同样的问题总有一大堆类似的工具解决,而很多工具用两年就淘汰,很糟心。
继续开发去了嘿嘿
Ruby: 我生君未生,君生我已老
自己用肯定 rails ,当老板肯定选 java ,各有各的理由。
Ruby: 我生君未生,君生我已老
上个时代的天花板,一直被模仿,从未被超越。
最近知道的一个团队在把生产环境 RoR 的代码迁移到 golang, 据说是性能和可扩展性不如 golang?
不是我的菜,不但无类型还到处是魔法,语言可读性也差
试试 laravel 呢? 我觉得仅次于 Ruby on Rails ,甚至有些功能比他还好用
今夕是何年
那还不如换 Go 呢,PHP 的就业市场甚至不如 Java
方便是方便了,老板招不到人啊( dog )
我已经反反复复拿起又放下了,主要人太菜而 Ruby 这个语言实在太多魔法看不懂。
想写个模块在 Rails.cache 上增加些功能,不知道要怎么下手...
rails 很好,一直在用
Ruby 性能不行,好像还是单进程在跑,我们就是从 Ruby 换到 Go 的。
Laravel 或者说早期的 PHP 框架设计思想都源于 Rails ,我觉得不如换到 Go 或者 Java 上。
八年前写的时候就是这种感觉,写代码从未有过的爽感,比现在写 C++ 爽多了
至于说速度慢,个人觉得大部分的应用和公司还到不了拼这个性能的程度,能快速实现最重要
Rails 简单了解过,放弃的原因打包比较麻烦
糖太多了,粘牙
坐在轮椅上回味边走边吃糖的日子哈哈哈
我也挺喜欢 Ruby 和 Rails ,可惜生不逢时,而且现在市场占有率越来越低了。
Rails 的激进和保守受 DHH 以及 37 的模式影响比较深,总能在侠级霸搞的技术圈里保持冷静和另类的思考。
人生苦短,我选 Rails
Ruby on Rails 就是可以直接拿来干活的,就是 Ruby 在国内基本上没有公司招了,哪怕 Python 和 PHP 做后端的也越来越少了。
goframe.org/
官网标题
类似 PHP-Laravel,Java-SpringBoot 的 Go 语言开发框架
能说说减少了多少服务器?开发人员增加了多少?开发时间有什么变化?
ror 是真的好用,用来写 web 真的不要太方便
ror 好就好在,我觉得可以这么写,然后还真可以这么写。但是糖确实太多,如果水平差点的话,接手别人的代码就会很痛苦。
一人开发的话,我挺喜欢的。
恍惚间, 回到了 15 年前
自带工具完整这个确实是 python 的痛点,django 和 fastapi 相比 java 的 spring boot 都像个玩具
java 没用过不评价,go 的框架用起来真的很麻烦 ,就打一个数据库来说,没有一个直接改了 env 就能用的,又得引用包,又得弄读配置文件,一系列太麻烦了
Ruby on Rails 就业市场也不好吧? 单纯讨论的是开发是不是舒服啊
可能很少有人意识到,在一个进程调用了exit之后,该进程 并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊…
1.装 nodejs 环境然后 build 完直接服务器 node 2.宝塔面板直接用 node 模块功能 3.pm2 直接跑 4.docker 跑 nodejs 镜像 5.k…
我有一个任务,大概 15 秒要访问一次服务器配置以决定是否继续,服务器配置表其实就一条数据,表里面的内容也不多。 从性能角度来讲,是不是放到 Redis 里比较好? Postg…