java - 玩!框架与 Ruby on Rails

标签 java ruby-on-rails ruby performance playframework-2.0

<分区>

这不会是一般比较的请求:

玩吧!框架是基于 Java 的,这意味着代码被解释为字节码,然后在运行时由 JVM 编译。另一方面,Ruby 是一种动态语言,这意味着代码会根据每个请求进行解释。这对每个程序员来说都是显而易见的。

另一个方面是开发过程和语言的易用性(强类型与弱类型)。

目前我正在使用 Play 开发一个新网站!
所以,对于问题:

  1. HTTP 服务器的性能(Play!在 JVM 上运行,Ruby 是动态的)——它对网站真的很重要吗?你会看到显着差异吗?
  2. 我觉得 RoR 有很多更大的社区、资源、教程等,这让我有点吃惊。还是应该?

最佳答案

好吧,这取决于。

  1. Ruby 不是一种特别快的语言,但语言执行速度可能不是你的瓶颈——根据我的经验,Ruby 的相对缓慢通常只是外部服务调用(例如数据库)、算法问题(例如同步、阻塞子程序),以及通常不适合问题域的设计选择。全面了解您的整个技术堆栈。

  2. 社区很重要,Ruby/Rails 有一个非常活跃的社区。 AFAIK Play 较小,但根据我自己的经验,Java 和 Scala(以及无数其他具有 JVM 实现的语言(包括 Ruby))也有很好的社区。

所有这些都取决于您的应用(以及您!)的具体需求。如果 Ruby 太慢,那就太慢了。如果您确实需要一些仅存在于 Java 中的库,请使用 Java。选择适合任务的工具。但要正确看待整个任务(以及您自己完成该任务的需求)。

关于java - 玩!框架与 Ruby on Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12886667/

相关文章:

java - Spring Rest JSON 绑定(bind)

java - 在现有代码中添加/删除某些代码的设计/模式应该是什么

java - 从 POST 请求中检索图像

ruby - 安装多个版本的 Ruby 的最佳实践,除了 rvm?

ruby - 是否有 Ruby dealloc 方法?

ruby - 在源文件中记录 Ruby 代码结果

java - 如何生成不重复的随机数

ruby-on-rails - 使用 Rails 和 Roo-xls gem 在保存之前验证上传的 Excel 文件

ruby-on-rails - 使用 Rails 和 Devise,我想在注册时发送一封欢迎电子邮件。

jquery - 如何为 select2 添加占位符?