Ruby是客户端还是服务器端语言?
答案 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应用程序。