Ruby:客户端还是服务器端?

8
Ruby是一种服务器端编程语言,它可以与客户端进行通信,但主要用于构建应用程序的后端。

同一主题 - 推特关于他们从RoR转向JVM的精彩视频 http://youtu.be/ohHdZXnsNi8 - Johnny
3个回答

12

两者都有吗?

毕竟,有些Ruby程序并不用作客户端-服务器架构的一部分。

如果你在谈论Ruby on Rails,那么它通常只用于服务器端。


12

Ruby是一种全能的脚本/编程语言,可以在客户端和服务器环境中执行。

作为客户端,您可以使用它来创建GUI应用程序(或CLI应用程序)以与数据进行交互、与服务器通信、玩媒体/游戏等。一些示例框架包括Shoes、MacRuby等。

作为服务器端,您可以使用它来存储和保存数据、验证和执行事务等。这是像Rails、Merb、Sinatra等框架发挥作用的地方,也是-可以说是最为人所知的操作模式。

如前面的帖子所说,在服务器/客户端Web应用程序架构的上下文中,Ruby会在服务器端运行。如果我没记错,有一些进展让Ruby可以通过浏览器运行(就像JS一样),但可能不太适合生产就绪的需求。


10

Ruby通常不在浏览器中执行,所以如果您在Web服务器/客户端浏览器的上下文中提出此问题,则Ruby是服务器端的。

当然,您也可以在任何安装了Ruby解释器的机器上执行独立的Ruby代码。它不仅限于Web应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接