Я новичок в RoR и хочу выбирать между APS.NET MVC3 и RoR. C #, безусловно, проще для меня, поскольку я занимаюсь этим так долго, но мне интересно, есть ли какой-нибудь смысл использовать RoR поверх .MVC для разработки реального веб-сайта?
Что еще я могу получить с RoR, чего я не могу получить с ASP.NET MVC 3, что стоит потратить время на освоение RoR? Я хотя доступный плагин RoR сообщества был бы одной из причин, но он не кажется организованным и кажется, что кривая обучения правильным вещам будет настолько большой, что практически не сэкономит много времени новичку! Я могу ошибаться здесь, и я действительно ценю ваш реальный комментарий по этому поводу? Имейте в виду, что мне все еще нужно изучить ASP.NET MVC, но для .NET Guy это звучит быстро!
Что RoR может предложить парню .NET, который СТОИТ выбрать RoR вместо ASP.NET MVC 3? и радовать практическими советами! :)
advice
метку к вопросу.Ответы:
Они оба фантастичны и могут очень быстро достичь одних и тех же целей. Некоторое время назад я использовал для изучения отличную книгу, и она будет вам подойдет: Rails для разработчиков .Net
Кроме того, некоторое время назад я также написал сообщение о переходе от MVC к RoR .
Что касается сравнений, у них обоих есть сильные стороны, но вот некоторые из них, которые мне больше всего нравятся:
Мне действительно нравится развертывание RoR и простые способы отправки на живые сайты - никаких скриптов для запуска вообще, только небольшая часть командной строки должна помочь вам начать работу после того, как код действительно написан. Если вы выберете RoR, ПОНИМАЙТЕ КОМАНДЫ КОМАНДНОЙ СТРОКИ - это сделает вашу жизнь намного проще!
Как вы упомянули, плагины великолепны, и их действительно можно использовать для ускорения работы.
Как разработчику .Net, MVC будет проще простого, я бы рекомендовал использовать Razor, так как он очень простой и менее загроможденный, чем старый рендеринг без использования бритвы 2.0.
EF4 .Net можно почти напрямую сравнить с ActiveRecord RoR, отличной системой ORM для работы с данными.
Я обнаружил, что документация .Net является более последовательной и полной.
Одна проблема, с которой я столкнулся с RoR, заключалась в быстрых и радикальных изменениях; не так давно они обновились до 3.0 на моем хосте, и я не блокировал свою версию - всякие вещи ломались, пока я не разобрался с новыми вещами (я должен был заморозить свою версию).
Это не лучший выбор - оба хороши. Поскольку вы уже являетесь разработчиком .Net, я полагаю, что вам подойдет MVC3, но и то, и другое легко освоить.
источник
Я использую и люблю и то, и другое, и проблема с подобным вопросом в том, что они настолько разные, что вы можете целый день говорить о яблоках и апельсинах, но, поскольку ваш вопрос довольно неопределенный, я просто скажу:
Если вы считаете себя «сторонником .NET», то вам следует выучить язык, который работает совсем не так, как C #, и динамический язык, такой как Ruby, неплохое место для начала. (Другой вариант - функциональный язык, такой как Haskell, Scala и т. Д.)
После этого вы станете лучшим программистом, и вам больше не придется называть себя «.NET-парень»!
источник
Не разработчик RoR, но я использую Django и думаю, что тот же вопрос можно задать и для Django. Что мне больше всего нравится в Django по сравнению с ASP.NET MVC, так это то, что Django уже поставляется с ORM. Это означает, что большинство примеров кода, которые вы найдете в Интернете, будут следовать аналогичному шаблону. С ASP.NET MVC вы можете выбирать из множества различных ORM, что может быть хорошо, но также может вызвать путаницу.
Как сказал @Craig, это действительно яблоки против апельсинов. Я бы выбрал ASP.NET MVC, если мне нужно было развернуть его в стеке MS, и использовал бы Django для «личных» проектов или проектов, которые требовали его развертывания в Linux.
источник
Вы упоминаете в своем ответе Крейгу Стунцу, что вам нужен «правильный вариант на то ограниченное время, которое у вас есть».
Используйте mvc3 и сосредоточьтесь на изучении именно этого, а не нового языка и фреймворка одновременно. RoR великолепен, но это новый язык, фреймворк и IDE одновременно, и есть вероятность, что вы не поймете это правильно с первого раза. Я этого не сделал.
На сайте asp.net есть несколько действительно хороших руководств, которые помогут вам быстро начать работу.
источник