尝试rails开发初体验

2025-08-27 14:28

一直以来听说rails的开发高效,以及ActiveRecord的优雅强大。之前都是使用静态语言开发,个人以为c# .net就已经够优雅强大了,很想体会一下rails的独到之处。刚好有一个个人博客跑在服务器上,使用asp.net mvc模式开发的,学习了一下rails的基本写法就开始将这个博客用rails重构一下,当然初步只实现了基本的数据展示,增删改等操作后续进行。

第一个最大的体会就是rails真的把约定大于配置做到了极致,你只需要照葫芦画瓢,不需要自己去规划项目的结构及代码规范、命名方式等,简直是强迫症患者的福音。其实我挺喜欢这种方式的,省了很多无谓的烦恼纠结,而且代码更统一规范。

除此之外感觉就是轻装上阵,比如要从数据库查询数据,静态语言必须先写好各个实体类、各种注解,建好一堆文件,最后终于把一个最简单最基本的页面跑起来了。而rails可以最短的时间实现,因为不需要先写好实体类写好各个字段(我是数据库已经存在的情况)。当然这个有利有弊。静态语言的有点我不必多说,标准化规范化编译检查让你更不容易犯错。rails这种就考验你的掌控能力了。

还有个很好用的东西rails console。在这个repl环境里可以很方便快捷的做各种验证、调试,java .net等都不太能做到。

暂时的体会就这么多吧。但其实我比较了一下,rails比起我熟悉的.net mvc来,没有碾压性的优势,很多方便快捷的功能.net已经有了,可能就是启发于rails吧。