Подтвердить что ты не робот

Что узнать - Ruby on Rails или ASP.NET MVC... учитывая, что я знаком с ASP.NET.

Мне нужно изучить и внедрить методологию MVC для создания веб-приложений. Какой из лучших способов получить то, что у меня есть опыт работы с ASP.NET Webforms - ASP.NET MVC или Ruby on Rails?

Я слышал, как люди переходили на RoR и его простоту и свои возможности, такие как строительные леса, ActiveRecord, соглашение по конфигурации и т.д.

Однако я не понимаю, что в этом хорошего. Большинство из них звучат в основном (например, вы не хотите использовать в производственном коде - например, леса), и большинство из них звучит так, как будто они есть в ASP.NET MVC в той или иной форме.

Почему я должен рассматривать возможность обучения RoR через ASP.NET MVC?

Есть ли преимущества, о которых я не знаю или не могу их воспринимать?

4b9b3361

Ответ 1

Я предлагаю вам узнать как!

Я профессиональный разработчик ASP.Net днем, а разработчик Roob-любителей - новичок. Изучение RoR на самом деле сделает вас лучшим разработчиком .Net, и это весело!

Также подумайте, что в один прекрасный день вы действительно сможете написать приложение ASP.NET MVC в IronRuby вместо суетливого старого С#:)

Ответ 2

Есть много причин, по которым я бы рекомендовал изучить RoR над MVC

  • Это гораздо более зрелый стек. Это было с 2005 года.
  • Вы узнаете новый язык программирования. "Они говорят, что каждый год нужно изучать новый язык программирования.
  • Существует очень богатый набор расширений базового стека. Например. HAML, самообслуживания, профилирование и список можно продолжать и продолжать.
  • Вы можете использовать миграции баз данных из коробки. Что-то, что является прорывом в управлении конфигурацией базы данных.
  • Динамические языки предоставляют вам большую гибкость.

Тем не менее: ASP.Net MVC - это потрясающая инфраструктура от Microsoft. Я не сторонник сброса вашего стека и перехода на темную сторону. Я просто думаю, что это помогает иметь широкое понимание, когда дело доходит до технологии.

Ответ 3

Если вы знакомы с стеком Microsoft (Windows, IIS, SQL, ASP.NET), но не очень знакомы с стеком Linux (Apache, MySql и т.д.), переходите к ASP.NET MVC поверх Ruby on Rails будет стоить вам намного меньше в долгосрочной перспективе, со временем, затрачиваемым на инфраструктуру обучения.

Ответ 4

Я предлагаю вам взглянуть на рынок труда в вашем регионе и выбрать, что увеличит ваши возможности. Ruby on Rails - отличная рамка, но если никто в вашей области не заботится или не использует ее, то вам не будет полезно учиться (с точки зрения карьеры - есть много причин, по которым вам будет полезно учиться перспективы). Недавно я столкнулся с этой дилеммой и много думал об этом; так как моя область в значительной степени основана на 99%.Net и что компании хотят, я решил сосредоточиться на MVC и стать "экспертом" в ASP.NET, а не изучать RoR, так как нет спроса на RoR. Я фактически потратил два месяца на изучение RoR, прежде чем понял, что это поможет мне лично, но не профессионально.

Тем не менее, если вы планируете вычеркнуть себя самостоятельно, выберите то, что вам больше нравится. Если вы уже знаете Asp.Net, я бы порекомендовал сначала взглянуть на структуру MVC, поскольку он использует то, что вы уже знаете, но я сердечно предлагаю взглянуть на сбор Ruby, если не на Rails, поскольку это очень хорошо язык сценариев для многих задач.

Ответ 5

Я бы рекомендовал учиться по одному. Большая часть изучения нового языка или метода программирования - это изучение лучших практик и изменение подхода к проблеме программирования. Не только синтаксис. Прыжки на два сразу оставят вас с плохими привычками в обоих.

Поскольку вы уже знаете ASP.NET, я думаю, что изучение ASP.NET MVC станет логическим следующим шагом. Получите четкое представление о концепциях MVC и THEN попробуйте проект или два в Ruby on Rails. Эти две структуры подходят друг к другу по-разному. Вы можете обнаружить, что ваш стиль и предпочтения подходят друг другу лучше, чем другие. Но в любом случае, теперь вы знаете оба. Не может повредить правильно?

Ответ 6

Однако я не вижу, что это такое Замечательно. Большинство из них звучат базовый (вид, который вы действительно не хотите для использования в производственном коде - например, леса) - и большинство они звучат так, как будто они находятся в ASP.NET MVC в той или иной форме.

Возможность быстрого прототипа веб-сайта является частью того, что делает RoR настолько популярным. При разработке сайта для клиента существует большая разница между нефункциональным макетом и функциональным макетом.

Я считаю, что функция gab между ASP.NET MVC и RoR будет продолжать уменьшаться. В конце концов, выбор будет сведен к вопросу о Windows vs LAMP.

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

Ответ 7

если вы уже знаете С#, и вы работаете с webforms asp.net, попробуйте asp.net mvc... и когда вы его узнаете, вы можете улучшить свои навыки с помощью RoR, поскольку я планирую...

веселит

Ответ 8

Лично я бы потратил время на изучение обоих. Я сделал это, и хотя я закончил работу с MVC для моего текущего проекта, это было потому, что у меня не было времени инвестировать в изучение языка Ruby. С другой стороны, структура RoR вы можете получить в течение нескольких ночей и получить доступ к веб-страницам, подтверждение, CRUD e.t.c. в мгновение ока. Однако, когда вам нужно начать добавлять логику домена, узнав о драгоценных камнях, вам может понадобиться понять Ruby.

Еще одна причина в том, что у меня уже есть настройка хостинга для Microsoft, и я знаю С# и .net framework и ресурсы, которые мне понадобятся, хотя хотя и менее зрелые и не такие функциональные, как RoR, я вывел Я мог бы быстрее работать с MVC.

Чтобы принять решение самостоятельно, взвешивайте все варианты, проводите неделю с MVC (используйте книгу MVC в действии) и проводите неделю с RoR (используйте книгу Agile Web Development с Ruby on Rails 3rd Edition), они получат вы не успеете. Затем, когда вы решите, что у вас есть одна или другая, у вас будет более осведомленная перспектива.

Ответ 9

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

MVC в значительной степени предоставил поклонникам Microsoft еще один инструмент, который им не нужно искать в другом месте.