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

时间:2009-05-18 13:52:15

标签: ruby server-side client-side

Ruby是客户端还是服务器端语言?

3 个答案:

答案 0 :(得分:11)

两个

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

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

答案 1 :(得分:10)

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

作为客户端,您可以使用它来创建一个GUI应用程序(或CLI一个)来与数据交互,与服务器通信,玩媒体/游戏等。这个级别的一些框架示例将是嘘,MacRuby等等。

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

正如之前的海报所说,在服务器/客户端Web应用程序架构的上下文中,Ruby将在服务器端运行。如果我没有弄错的话,通过浏览器运行Ruby已经取得了一些进展(就像JS一样),但可能不需要考虑生产就绪的需求。

答案 2 :(得分:9)

Ruby(通常)不会在浏览器中执行,因此如果您在Web服务器/客户端浏览器的上下文中询问这一点,那么Ruby就是服务器端。

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