Вопрос

Имею опыт разработки клиент-серверных приложений на C/C++ на платформе Windows.Я хотел бы заняться разработкой веб-приложений.У меня есть понимание концепций разработки веб-приложений в целом.Какую среду разработки веб-приложений будет быстрее всего изучить/освоить?В настоящее время я изучаю .NET и C#, но текущий стек разработки веб-приложений Microsoft, похоже, имеет более крутую кривую обучения благодаря множеству технологий, таких как ASP.NET, MVC, SilverLight и WCF.С другой стороны, я продолжаю слышать о Ruby и Rails, и оказывается, что Ruby гораздо легче изучить, а использование MVC, присущее Rails, является наиболее естественным способом разработки веб-приложений, а также гораздо быстрее в разработке.Я больше склоняюсь к Ruby, но боюсь, что могу постепенно отойти от платформы Windows на неизведанную территорию.

Это было полезно?

Решение

Если вы хотите придерживаться C++, попробуйте wt: http://www.webtoolkit.eu/wt .

Судя по моему ограниченному опыту, PHP и определенный рамки построенные на нем, легче всего перейти.

Web2py — это хороший портативный фреймворк Python (мне сказали, что код работает в Google Appengine без изменений), который вы также можете изучить.

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

Другие советы

Попробуйте фреймворк web2py: http://www.web2py.com/.Он использует Python и, на мой взгляд, очень прост.

Дело не в том, что 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 функции, которые также удивительны.

Я бы посоветовал вам приобрести следующую книгу: Профессиональный ASP.NET MVC 1.0

Прежде всего, вы должны знать, что переход к разработке веб-приложений с клиент-серверного подхода сам по себе может стать кривой обучения.Я рекомендую изучить хотя бы основы HTML, CSS и JavaScript, а также выбранный вами язык программирования.

Попробуйте для начала 2 или 3 разных языка и пройдите хотя бы базовое обучение по каждому, чтобы понять, что вам нравится, а что нет.Когда я начал, первыми тремя, которые я попробовал, были ASP, PHP и Perl.Я выбрал PHP по многим причинам, о которых я не буду здесь говорить, но суть в том, что вам просто нужно попробовать его самостоятельно.С тех пор я изучил Ruby, Python, Java и хочу в ближайшее время изучить Scala.Для начала я обычно рекомендую попробовать Ruby или PHP.Если вы попробуете PHP, обязательно изучите CakePHP или другой фреймворк MVC, чтобы ускорить работу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top