Переход на Ruby on Rails из ASP.NET - PullRequest
       12

Переход на Ruby on Rails из ASP.NET

11 голосов
/ 03 декабря 2008

Я являюсь разработчиком ASP.NET последние 5 лет и все еще люблю его. В эфире много хороших голосов о Ruby on Rails. Я хочу спросить сообщество: стоит ли пытаться изучать Ruby On Rails в качестве веб-разработчика ASP.NET с следующей точки зрения.

  1. Масштабируемость
  2. Документация
  3. Поддержка сообщества
  4. Хостинг Решения
  5. Развертывание Т.Д.

Ответы [ 5 ]

14 голосов
/ 03 декабря 2008

Я бы взял гусак в качестве ASP.NET MVC. Таким образом, вы можете придерживаться .NET Framework, но при этом получить некоторые вещи, которые вам, вероятно, нужны из RoR.

ASP.NET MVC очень легок и легко масштабируется с помощью некоторых предоставляемых API (хранилище SQL для сеансов или даже Microsoft Velocity).

ASP.NET MVC пользуется большой поддержкой со стороны сообщества и, таким образом, имеет много документации и отзывов от сообщества и самой Microsoft.

Много. Проверьте http://www.codeplex.com/ASPNET для получения дополнительной информации.

Хорошо, ASP.NET MVC можно развернуть в bin. Так что, пока ваш хост поддерживает ASP.NET 3.5, вам больше ничего не нужно. Им не нужно устанавливать ASP.NET MVC любым способом. Поэтому, если вы хотите, вы можете легко использовать общий хост.

Развертывание очень просто с ASP.NET MVC и с изменениями, которые появятся в Visual Studio 2010 для упрощения развертывания веб-сайтов через «пакеты». В настоящее время я поддерживаю 2 сайта ASP.NET MVC и нахожу его с bin-развертыванием таким же, как обычный сайт ASP.NET WebForms.

11 голосов
/ 03 декабря 2008

Я сейчас на вашем месте, потому что изучаю RoR после коммерческой разработки в .NET в течение 5 лет. Вот мои два цента:

  1. Масштабируемость: я считаю, что рельсы могут масштабироваться достаточно хорошо, есть множество доступных вариантов, таких как кластеры беспородных в Linux.
  2. Это немного хуже, чем в .NET. Но сообщество очень хорошее, и вы никогда не станете искать хороший путь.
  3. см. Выше (это отлично)
  4. Хостинг не проблема: доступно множество вариантов хостинга.
  5. Я нахожу переход от разработки к тестированию, а затем к производству лучше в Ror, чем в ASP.NET.
8 голосов
/ 09 декабря 2008

Я полностью согласен с постом Чада.

Я был на полпути к разработке приложения в рельсах, и теперь я сделал все 360 и пересмотрел после углубленного изучения ASP.NET MVC мои ежедневные обязательства.

Сейчас я меняю курсы и изучаю ASP.NET MVC для всех моих личных проектов. Я думаю, что оба эти метода по-настоящему удивительно сопоставимы, так как я думаю, что MS тщательно изучила набор функций Ruby on Rails и гарантировала, что сможет сопоставить особенности очень тесно. В конце концов, если вы объедините проект с LINQ 2 SQL / EF, ASP.NET MVC и потенциально динамическими данными (если вам нужны такие вещи), я действительно не могу придумать каких-либо веских причин выбрать Rails вместо .NET, однако я МОГУ выбирать причины, по которым стоит выбирать .NET по рельсам - в конце концов, благодаря богатому опыту отладки с VS.NET, расширенной поддержке intellisense и watcher / quickwatch, а также инфраструктуре ASP.NET MVC поддерживается Html Action Helpers, Model Binder, поддержка и поощрение для модульного тестирования, и теперь с включением результатов JQuery и JSON вас практически невозможно остановить.

Полагаю, помимо очевидных затрат на хостинг / лицензирование, языковых предпочтений Ruby и других личных предпочтений, таких как открытый исходный код и т. Д., Это действительно ваш выбор.

5 голосов
/ 09 декабря 2008

1) Масштабируемость

Rails также масштабируем, как и любой другой стек веб-приложений. Единственное отличие состоит в том, что ваш единственный сервер может быть перегружен и потребовать разделения на 2 сервера раньше, чем в .NET, из-за более низкой производительности среды выполнения ruby. На практике это не проблема.

2) Документация

Microsoft предоставляет лучшую документацию для основных библиотек, чем Ruby или Rails, но в целом ruby ​​/ rails все еще очень хороши. Я бы назвал ruby ​​/ rails победителем, потому что вы всегда можете просмотреть исходные тексты. Никакое количество документации не заменяет возможности реально увидеть, что происходит.

3) Поддержка сообщества

Меня поразила поддержка сообщества вокруг рельсов. Я не знаю, что еще там сказать.

4) Хостинг-решения

С тех пор, как вышел phusion passenger, кажется, что в наши дни легче найти рельсовый хостинг, чем ASP.net. Это только повлияет на рельсы, поскольку время уходит на тот простой факт, что хостинговым компаниям не нужно платить гонорары Microsoft за развертывание рельсов на серверах Linux.

5) Развертывание ETC.

Capistrano (наиболее распространенное решение для развертывания рельсов) превосходит все остальное.

2 голосов
/ 03 декабря 2008

Ну, я ничего не знаю о части Scalability, но лично я начал изучать Ruby On Rails из ASP.NET некоторое время назад. Мне действительно было трудно найти хорошую документацию - документация по классам на сайте Rails была очень плохой в моих глазах, и у меня был простой вопрос о том, какие аргументы вы можете привести в actionlink. Но, возможно, только я никогда не находил правильное место. Но лично я думаю, что документация ASP.NET лучше, чем рельсы - по крайней мере, купить книгу, я думаю, что это хороший путь.

Номер 3. Я уверен, что существует очень хорошая поддержка сообщества для рельсов, вам просто нужно найти подходящий форум или другие средства массовой информации, которые вам нравятся - возможно, именно это я и сделал неправильно.

Номер 4. Существует множество хостинговых решений для Rails, но не так много, как ASP.NET или PHP. Я думаю, что вы должны исследовать это сами и выяснить, есть ли что-то, что соответствует вашему вкусу.

Номер 5. Ruby должен быть очень прост в развертывании, он имеет представление о базе данных для разработки, тестирования и производства. Он использует миграцию, поэтому обновления в схеме базы данных беспроблемны - это очень круто. Это сценарии, поэтому это должен быть вопрос копирования с компьютера разработчика на рабочий сервер.

Причина, по которой вы должны выбрать Ruby on Rails, заключается в том, что вам нравится шаблон MVC. Шаблон MVC гениален, а ruby ​​- отличный язык, когда вы его изучаете. Возможно, окунитесь в ASP.NET MVC и посмотрите, на что это похоже - тогда, возможно, перейдите на Rails. Тогда вам нужно только выучить новый язык, а не новую архитектуру, структуру и язык одновременно.

Напомним, что это разработчик ASP.NET, который изучил Rails, но сдался из-за отсутствия возможности найти действительно хорошую документацию, и всегда были некоторые странные ошибки, от редактора или Rails - но это правильно вещь новичка:)

Но если у вас есть время, во что бы то ни стало выучите его. Некоторые разработчики говорят, что мы должны изучать один новый язык в год, и Ruby является отличным кандидатом для этого.

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