对于Web浏览器的脚本,现在唯一的选择是使用javascript。
我想知道Ruby是否可以在网络浏览器中使用它?
这种情况极不可能导致MS没有任何理由让Ruby成为一等公民,这对他们目前的平台来说不是很糟糕吗?我不知道Apple是如何看待它的。
如果Ruby不能成为浏览器中的一等公民,那么在浏览器上安装加载项的可能性有多大,让浏览器也可以执行Ruby。这样,我们程序员就可以使用Ruby了。
答案 0 :(得分:3)
你最好的选择可能是“语言转换器”,如: http://rb2js.rubyforge.org
老实说,虽然我会咬紧牙关学习Javascript。可以创建一个插件,但它永远不会流行:企业不会给他们的客户带来不便,这样他们的程序员就可以使用他们选择的语言。
答案 1 :(得分:2)
它可能不会在不久的将来或者它可能永远不会被实现为浏览器脚本语言。但人们正在玩弄这个想法。查看rubyinside.com,他们似乎有一个有效的演示。我最后一次检查演示页面时崩溃了浏览器:( 但是,不要失去希望;)
答案 2 :(得分:2)
它并不完全使用Ruby作为Javascript的替代品,但您可以在Silverlight(和Moonlight(Silverlight的Linux实现)上运行Ruby。
答案 3 :(得分:2)
我不太喜欢JS。对于脚本语言而言,它太冗长了,它会受到ECMA标准中糟糕的设计决策的影响......但它有一些很好的功能,使它独特而强大。
我希望网络与客户端语言更加不可知,但遗憾的是它不太可能。
如果您想要感觉像Ruby的东西,您可以尝试CoffeeScript。您在CoffeeScript中编写代码,然后转换为JavaScript。它借鉴了Ruby和Python的许多想法,这些想法非常好。
http://jashkenas.github.com/coffee-script/
我个人非常喜欢它。
答案 4 :(得分:1)
没有人可以告诉未来,但我会说这是不可能的。浏览器供应商不太可能想要支持多种客户端脚本语言(请参阅浏览器中VBScript的死亡)。 Javascript已经填补了客户端的利基,因此没有理由让供应商引入新语言,以便有一种替代语法。第三方插件并不是一个很好的解决方案,因为用户没有从安装中获益(不像Flash那样可以提供HTML / Javascript无法实现的功能)。
有些Javascript库试图模仿Ruby样式的编码 - 例如,JS.Class。