【问题标题】:What types of websites should I choose to build using Ruby on Rails over PHP? [closed]我应该选择在 PHP 上使用 Ruby on Rails 构建哪些类型的网站? [关闭]
【发布时间】:2013-12-18 06:02:41
【问题描述】:

我已经阅读了 Ruby on Rails 在平台上优于 PHP 的许多优点。但是,与具有平台的 PHP 相比,Ruby on Rails 似乎是有限的。是否有任何特殊类型的网站,例如博客、投资组合、电子商务、求职、内容管理网站等,我应该选择 Ruby on Rails 而不是 php 平台?

例如,我一直想建立一个有多个供应商的电子商务网站。但是,很多人推荐使用 PHP。此外,当我查看使用 RoR 的流行网站示例时,大多数网站看起来像是内容有限的公司网站、投资组合或带有视频链接的网站。

【问题讨论】:

  • 我不反对,但实际上有数百篇文章/博客/等。涵盖 PHP 与 RoR 的辩论。 SO 致力于更具体的编程问题,不一定是关于一种语言/框架优于另一种语言/框架的一般性讨论。祝您搜索顺利。

标签: php ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

Rails 是一个 MVC 框架,PHP 是一门语言。您可以查看“蛋糕”进行适当的比较。

Rails 会做任何你想让它做的事情*。其中大部分来自 ruby​​gem 生态系统,其中大部分都可以在没有 Rails 的情况下使用。

开箱即用,没有其他更改,Rails 提供了非常方便的地方来描述您的数据(模型),确定应该使用哪些数据来响应请求(控制器),以及如何显示该数据作为 HTML 网页(视图)。

*除了比微框架更快(sinatra、flask、~node)

我不会使用 Rails 来构建 Twitter 或 Facebook 大小的东西。我肯定会使用 Rails 来构建第一个进入网络的 Twitter 和 Facebook 版本。

我经常将 Rails 称为“罐中的网站”。因此,它非常适合您列表中的每个示例,尽管对于投资组合来说可能有点过头了,因为您不需要数据库。

最后,如果您的问题在任何方面都很常见?如果您正在寻求建立一个“正常”的网站?如果您认为其他人已经解决了您试图解决的相同问题? Rails(加上 gem)会为您做这件事,并在您做的时候让您开心*。

我有一个面试问题:为我建立一个拥有头像图片的用户的网站。一个人通过 rails-composer 工具在一行 bash 提示符下确实做到了。

请记住 - 在 RoR 中基本上有两个原则。一种来自 Ruby——“最大化开发者的幸福”,另一种来自 Rails——“约定优于配置”。又名,你会玩得开心,而且经常什么都不做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多