Какой веб-фреймворк с открытым исходным кодом должен изучить C # ASP.NET Guy? - PullRequest
0 голосов
/ 14 ноября 2010

Я веб-разработчик, работающий в основном с C # на ASP.NET (Webforms и MVC) ..

Ранее я работал с PHP и другими фреймворками и языками подобного типа.

В настоящее время я смотрю и фокусирую всю свою разработку на 2 платформах ..

Одна платформа проприетарного и промышленного класса (ASP.NET MVC)

и

Один Opensource и бесплатный фреймворк (укажите здесь фреймворк по выбору)

У меня нет опыта работы с python или ruby, но я бы хотел изучить его и использовать django или rails ..

Хотя я понимаю, что оба они сильно отличаются от ASP.NET, пожалуйста, посоветуйте мне, какой из них будет самым плавным переходом ... (или тот, который больше всего переносит боль лучше!)

Спасибо

Daniel

Ответы [ 5 ]

2 голосов
/ 14 ноября 2010

С открытыми фреймворками я бы выбрал RoR и Django.Просто держитесь подальше от всего, что основано на PHP.

Во-первых, я бы сказал, сначала выучите базовый язык до определенной степени и воспользуйтесь платформой, построенной на языке, который вы предпочитаете.Например, я занимаюсь django, потому что я выучил python, а не ruby.Я попробовал ruby, когда меня наняли для проекта rails (для внешнего интерфейса, но не важно), и он мне показался слишком ... «пушистым» на мой вкус.

Во-вторых, есть проблема с документацией. Документы Django всегда актуальны ( является частью процесса разработки django ) по 99% тем, которые вы хотели бы найти, и их довольно легкоследуйте, как только вы получите основы.Остальные 1% вещей, которые вы хотели бы найти, как правило, полностью недокументированы, могут быть получены из источника или в противном случае невозможны (хотя часто это возможно с помощью стороннего приложения, которое легко найти).Я не могу говорить слишком много о рельсах, но я смог найти мало полезной документации в моем коротком набеге;возможно, я просто слишком привык к документации Django.

Наконец, есть среда разработки - у вас может быть несколько проектов на одной машине, возможно, с конфликтующими зависимостями.С django / python вы получаете virtualenv и pip как часть процесса разработки Python (или, по крайней мере, вы должны ).Эти инструменты хорошо работают * для настройки изолированных сред для отдельных проектов.В Ruby нет стандартных инструментов для этой цели, но есть гем под названием sandbox , который достаточно хорошо работал для этой цели, когда я его использовал;ИМО, тем не менее, похоже, что ему нужно бороться с естественным поведением рубина, чтобы заставить концепцию работать.Похоже, что за пару лет он не стал активно развиваться.

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

И я свободно признаю, что болею за django.

2 голосов
/ 14 ноября 2010

Я изучаю рельсы и люблю это.Сложность в этом заключается в документации - версия 3 рельсов только что вышла, и не вся документация, с которой вы столкнетесь, будет актуальной.Тем не менее, вы можете довольно легко обойтись.

Тем не менее, я люблю это.Руби - это очень элегантный язык.Вы можете прочувствовать рельсы, прочитав это руководство: http://guides.rubyonrails.org/getting_started.html

2 голосов
/ 14 ноября 2010

Я сделал ASP, затем PHP, теперь ASP .NET в течение последних 5 лет, баловался с Python, теперь я делаю некоторые RoR. Не учитесь чему-то «похожему» только для того, чтобы выйти за пределы стека MSFT. Ознакомьтесь с Ruby on Rails, это другой образ мышления, и вы узнаете новый способ мышления о многих вещах, которые улучшат ваш код ASP .Net.

Для меня Python / Django чувствовал себя намного лучше и легче. Менее волшебный, но Ruby on Rails довольно удивителен и может многое сделать.

Я бы посоветовал вам проверить www.tekpub.com , где Роб Конри, парень из MSFT .Net, делает кучу уроков, включая видеоуроки по RoR 3.

1 голос
/ 14 ноября 2010

Я парень .NET и пару месяцев работал над PHP. В настоящее время я изучаю Ruby, и после завершения основ я собираюсь перейти на Rails.

Я бы предложил вам перейти с Ruby и Rails. Также в карьере ребята из Ruby пользуются спросом в наши дни, по крайней мере, в моей стране.

0 голосов
/ 14 ноября 2010

Для разработчика .Net попробуйте начать с www.pradosoft.com/ prado framework, это PHP-фреймворк, который выглядит точно так же, как ASP.NET ..

попробуйте

...