8

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

4

3 回答 3

12

两个都?

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

如果您谈论的是 Ruby on Rails,那么它通常仅用于服务器端。

于 2009-05-18T14:02:06.410 回答
12

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

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

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

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

于 2009-05-20T12:56:51.840 回答
10

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

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

于 2009-05-18T16:50:39.333 回答