2009-05-18 5 views

ответ

10

Оба?

В конце концов, существуют программы Ruby, которые не используются как часть архитектуры клиент-сервер.

Если вы говорите о Ruby on Rails, тогда он обычно используется только на стороне сервера.

9

Ruby не выполняет (как правило) в браузере, поэтому, если вы запрашиваете это в контексте браузера веб-сервера/клиента, тогда Ruby является серверным.

Вы также можете выполнять автономный код Ruby на любой машине с интерпретатором Ruby. Он не ограничивается веб-приложениями.

11

Ruby - это универсальный скрипт/язык программирования, который может выполняться как на клиентских, так и на серверных средах.

В качестве клиентской стороны вы можете использовать его для создания приложения GUI (или интерфейса CLI) для взаимодействия с данными, общения с сервером, игры со средствами массовой информации/игры и т. Д. Некоторые рамочные примеры на этом уровне будут: MacRuby и т. Д.

Как серверный сервер, вы можете использовать его для хранения и сохранения данных, проверки и выполнения транзакций и т. Д. Это место, где выполняются фреймворки, такие как Rails, Merb, Sinatra и другие, а также - самый известный режим работы.

Как и предыдущий плакат, в контексте архитектуры сервера/клиента веб-приложения Ruby будет работать на стороне сервера. Если я не ошибаюсь, были некоторые успехи для запуска Ruby через браузер (например, JS), но, вероятно, не что-то, что нужно учитывать для готовых продуктов.

Смежные вопросы