jul*_*ien 6 javascript ruby rack
我希望我的机架应用程序能够与服务器端的JavaScript引擎连接.
到目前为止,我知道这可能的唯一方法是在JVM上运行JRuby和Rhino,但我希望能有更精简的解决方案.
有没有人听说过另一种更为红宝石的选择呢?
编辑:阅读评论我开始认为我错误地认为在JVM上运行JRuby和Rhino会暗示ruby和javascript之间的某些互操作性......?
不管怎么说,这对我来说不是一个理想的解决方案,但我仍然想清楚这一点.
小智 9
Ruby Racer现在已经超出了pre-alpha,并且在alpha和beta之间徘徊.它现在支持:
我想我也记得有人在研究用V8嵌入V8,但我现在找不到参考.
Johnson的主要问题是MRI是一种令人难以置信的糟糕的语言实现,它会左右泄漏内存,并且世界上唯一可能更糟糕的语言实现是SpiderMonkey.因此,Johnson Git存储库中的TODO列表并不能完全激发信心; 它只包含一个项目,我引用字面意思:
停止疯狂的分裂.
Lyndon建立在更好的基础上,但显然需要在服务器上运行OSX.另外,MacRuby还没有发布.
我认为JRuby + Rhino可能是最稳定的选项,尽管你必须自己构建集成:它们只是两个独立的语言实现,碰巧生活在同一个VM上,但它们之间没有集成.
对问题的另一种看法是RKelly,它是一个用Ruby编写的JavaScript解析器和执行引擎.
作为替代方案,您可以尝试从不同的方向处理问题:不是将应用程序逻辑保留在JavaScript中并在客户端和服务器上运行,您可以将应用程序逻辑保留在Ruby中并在服务器上运行它客户端:有几个编译器可以编译(一部分)Ruby到JavaScript.他们就是RubyJS.(还有HotRuby,它是一个用JavaScript编写的YARV字节码解释器,但这很可能对你正在做的事情有太大的了解.)
最后但并非最不重要的是,你可以做Rails最初用他们的JavaScript助手做的事情:你既不用Ruby也不用JavaScript定义逻辑,而是在内部Ruby DSL中定义一次,并从中生成 Ruby 和 JavaScript逻辑.
| 归档时间: |
|
| 查看次数: |
1931 次 |
| 最近记录: |