Ruby 因 Rails 而盛名,同样也因 Rails 而沉寂。
在 Rails 出现之前,各种语言的开发框架可以说都只是包裹在 MVC 模式下的工具箱,能用,但谈不上好用。而 Rails 像是一个照亮黑暗的灯塔,让大家发现原来 Web 开发还可以这样玩。所以 Rails 火了,更多的人也认识到背后的 Ruby。
在 Ruby 语言的 Logo 下,有这样一句 slogan:A Programmer's Best Friend
从我的体验来看,Ruby 语言是做到了。在我目前接触的开发语言里,Ruby 的语言表达能力是最为顺畅自然的,这也造就了它简洁而有强大的元编程能力。但它同时也有着让人无法忽视的速度慢和资源占用多的问题。
之前学 Ruby 的时候,在 Ruby China 社区看到一位大牛发过一段感慨,大意就是你是一个有着多年开发经验,熟练掌握了 Ruby 语言和 Rails 框架,对 Web 开发各个环节的性能优化点了如指掌的人,在你使出浑身解数把一个 Rails 应用的表现调教到最佳后,发现其他语言的一个新人写了一个类似的应用,其表现却跟你像差无几,这感觉多少会让人感到有些泄气。
而 Rails 框架本身的思想并没有什么很复杂的语言壁垒,比如基于 PHP 的 Laravel 框架,就已经复刻了 Migration,Command,Middleware,ActiveRecord 等大部分类似功能。所以我在用了一年的 Rails 后,又回到了 PHP。
另外,跨入移动互联网时代后,前后端分离的开发模式进一步消弱了 Rails 那套集成化方式带来的优势。所以随着 Rails 的沉寂,Ruby 也算是回归了它本来的发展轨道。