ASP.NET или Ruby on Rails для кого-то новичка в веб-разработке?
У меня есть опыт разработки клиент-серверных приложений на C/C++ на платформе Windows. Я хотел бы заняться разработкой веб-приложений. У меня есть понимание концепции разработки веб-приложений в целом. Какую среду разработки веб-приложений будет быстрее всего освоить / освоить? В настоящее время я изучаю.NET и C#, но у текущего стека разработки веб-приложений Microsoft, похоже, есть более крутая кривая обучения с его многочисленными технологиями, такими как ASP.NET, MVC, SilverLight и WCF. С другой стороны, я продолжаю слышать о Ruby и Rails, и кажется, что Ruby намного проще в изучении, а использование MVC, присущее Rails, является наиболее естественным способом разработки веб-приложений, а также намного быстрее в разработке. Я все больше склоняюсь к Ruby, но я боюсь, что смогу постепенно отойти от платформы Windows на какую-нибудь неизведанную территорию.
4 ответа
Если вы хотите придерживаться C++, попробуйте wt: http://www.webtoolkit.eu/wt.
Из моего ограниченного опыта проще всего перейти на php и некоторые фреймворки, построенные на нем.
Web2py - это хороший переносимый Python Framework (мне сказали, что код работает в google appengine без изменений), который вы также можете посмотреть.
Но это сводится к личным предпочтениям. Попробуйте все туфли, которые вы можете найти, выберите ту, которая подходит вам лучше всего.
Попробуйте web2py framework: http://www.web2py.com/. Он использует Python и, на мой взгляд, очень легко.
Прежде всего, вы должны знать, что переход к разработке веб-приложений с клиент-серверных компонентов может сам по себе стать кривой обучения. Я рекомендую изучить хотя бы основы HTML, CSS и JavaScript, а также язык вашего выбора.
Попробуйте 2 или 3 разных языка для начала и пройдите хотя бы базовое руководство по каждому, чтобы понять, что вам нравится и не нравится. Когда я начал первые 3, я попробовал ASP, PHP и Perl. Я пошел с PHP по многим причинам, которые я не буду здесь вдаваться, но дело в том, что вы просто должны попробовать это сами. С тех пор я выучил Ruby, Python, Java и скоро хочу изучать Scala. Для начала я обычно рекомендую попробовать Ruby или PHP. Если вы попробуете PHP, обязательно загляните в CakePHP или другую инфраструктуру MVC, чтобы ускорить работу.
Дело не в том, что Ruby-on-Rails плохой материал - на самом деле, он потрясающий!
Все же все о испытании и особенно ваших собственных предпочтениях.
У вас есть опыт работы с C# и.NET (я думаю, у вас также есть опыт работы с Windows Forms).
Концепция Windows Forms и C# как "кода позади" не вызовет особых проблем с адаптацией к WebForms или Silverlight.
За исключением некоторых вещей, связанных с сетью, но есть удивительная возможность обучения на http://www.asp.net/
У меня была такая же кривая обучения, как и у вас, и я освоил основы разработки ASP.NET менее чем за месяц. (Вещи, которые я не мог сделать ни в PHP / Symfony, ни в JS из коробки).
ASP.NET MVC - это отличный фреймворк, который имеет функциональность, аналогичную Ruby-on-Rails/Symfony, но немного отличается и обладает некоторыми специфическими для MS особенностями, которые также удивительны.
Я хотел бы предложить вам получить следующую книгу: Professional ASP.NET MVC 1.0