Ruby 是客户端语言还是服务器端语言?
A J
问问题
17963 次
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 回答