Ruby: на стороне клиента или на стороне сервера? - PullRequest
8 голосов
/ 18 мая 2009

Является ли Ruby клиентским или серверным языком?

Ответы [ 3 ]

11 голосов
/ 18 мая 2009

Оба

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

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

10 голосов
/ 20 мая 2009

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

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

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

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

9 голосов
/ 18 мая 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...