- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
背景:我正在用 Ruby(不是 Rails)编写一个“标准”(没什么特别的)网络应用程序,我需要开始考虑部署。
所以我一直听到很多建议使用 JRuby 来部署 Ruby Web 应用程序,无论您是否真的需要 Java 库。这有多真实?是否值得仅仅为了速度而使用 Java 实现?这样做我还能得到什么吗?我会遇到任何问题吗?
PS:我不太了解 Java,所以“你可以用 Java 编写它的一部分”并不是很有帮助。
最佳答案
JRuby 是最完整的 ruby 实现之一(还有很多其他实现,例如 IronRuby、Maglev、Rubinius、XRuby、YARV、MacRuby)。它非常全面,因此,除非您使用使用 native C 代码的 gem,否则您很可能在兼容性方面很好。
JRuby 比实际的 C 实现要快一点,但它支持实际的线程,而官方实现在获得它方面有点挣扎(它仍然使用 Green Threads )。使用 JRuby 中的 Java 线程非常简单,尽管它需要您将代码与 Java 耦合(虽然有一点 DI ,但这种耦合只会发生一次)。
另一个好处:运行时工具。 Java 作为一种平台,而不是一种语言,具有很多运行时工具来帮助您诊断问题和检查应用程序的状态(分析器、JConsole 等)上)。
Twitter工程师还提到,Ruby VM 有点难以成为长期存在的进程的环境,而JVM 在这方面非常擅长,因为它在过去十年中为此进行了优化 em>.
Ruby最近也出现了一点安全问题,但没有影响到JRuby的实现。
另一方面,您的项目需要更多工件(JVM、JRuby jar 等)。如果您使用的应用程序将长期存在,并且您想要更好的运行时支持,那么 JRuby 可能是一个很好的选择。否则,您可以放心地等到需要这些东西时再真正采取行动(很可能会顺利进行)。
关于ruby - 将 JRuby 用于 Ruby Web 应用程序?这值得么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/928739/
我正在生成代码,其中我恰好将 n 个单词从一个内存位置复制到另一个非重叠内存位置。 n 是静态已知的。 目前,我发出大量加载指令,然后是大量存储指令,但我怀疑从 n 的某个值开始,调用 memcpy会
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
用例如下: 我有一张 map ,其中将插入一些键/值。 该程序将查询该 map ,但是在第一个查询之后,我可以保证该 map 将完全不会被修改。 因为查询的结果完全是输入的函数,所以在查询方法上放置属
Helo 伙计们,我尝试使用 Refs 并在他的内部提供 this.setState 但它给出: Maximum update depth exceeded. This can happen when
在检查事件时,使用带有 switch 或 if 的代码块是很常见的事情。如果变得简单,它可以是干净的代码,但似乎仍然有比需要更多的行,并且可以使用 lambda 进行简化。 用 if 阻止: if(a
Amazon 最近宣布在其 RDS 产品线中支持 Oracle: http://aws.amazon.com/rds/oracle/ 我想知道是否有人使用过它,或者是否有令人信服的理由将我的数据从 M
我是一名优秀的程序员,十分优秀!