Новое в веб-разработке.ASP.NET или Django? - PullRequest
5 голосов
/ 05 декабря 2010

Здравствуйте. Мне интересно услышать объективные ответы о том, чему должен посвятить новичок свое время:

ASP.NET, Visual Studio, C #, IIS, Team Foundation Server?

или

Python, Django, PyCharm?

Это лишь некоторые критерии, которые меня интересуют:

  1. Легко начать с.
  2. Хорошая документация.
  3. Высоко масштабируемая.
  4. Большие карьерные возможности.

Не стесняйтесь оставлять свое личное мнение по этому вопросу или если у вас есть опыт работы с ASP.NET и Django.

Ответы [ 3 ]

14 голосов
/ 05 декабря 2010

C # или Java оплатит счета, Python будет намного веселее

7 голосов
/ 05 декабря 2010

Это большой вопрос, я дам только несколько баллов в соответствии с вашими интересами:

  1. В общем, Django легче запустить, чем ASP.NET. Простота - это одно из правил Python's Zen .Также Django явно показывает вам весь поток управления, так что вы можете очень быстро понять внутреннюю среду фреймворка.С другой стороны, ребята из Microsoft сделали все возможное, чтобы веб-разработка была похожа на разработку настольных приложений .ASP пытается стереть границы между сервером и клиентом.Я не могу с уверенностью сказать, хорошая это или плохая идея, но я знаю, что в какой-то момент вам все равно придется понять разницу между ними.

  2. Оба.Сообщество Python предоставляет тонны документации, а официальная документация Django всегда актуальна.Django популярен в сообществе , но ASP поддерживается корпорациями и поддерживается .В целом, у Django больше учебных пособий , а в ASP больше книг .Книги более полные, но они действительно большие.

  3. Ни один из них.Они оба в первую очередь относятся к технологиям , а для масштабируемости вам понадобятся тяжелые серверные технологии.Тем не менее, если речь идет о поддержке тысяч одновременно работающих пользователей (а не некоторых приложений, требующих большого объема вычислений), обе технологии работают хорошо.См. this для некоторых хороших примеров в Django и this , чтобы взять точку возможностей масштабирования ASP.NET.

  4. Это сильно зависит от вашей области и текущей ситуации .Могу только сказать, что ASP.NET используется в крупных компаниях, а Django - для небольших компаний и фрилансеров.Для получения дополнительной информации см вакансии вашего региона.

6 голосов
/ 05 декабря 2010

Я работаю программистом на ASP.NET несколько лет, и я думаю, что это довольно легко. Недостатки в том, что продукты Microsoft (в частности, TFS) дороги. Конечно, мой опыт был непосредственно связан с этим - я никогда не пробовал Python ни в каком отношении - поэтому я могу предложить свои перспективы только как программист ASP.NET.

Многие люди (точно) скажут вам, что жизненный цикл страницы в ASP.NET - гигантская боль в заднице, и это тоже правда. Лично я больше не использую серверную часть ASP.NET, потому что манипулирование жизненным циклом просто приводит к грязному коду и встроенной тупости. Тем не менее, ASP.NET WebServices действительно легко интегрировать с jQuery и JavaScript.

Мой опыт работы с IIS также был довольно хорошим, хотя я не могу говорить о его проблемах в более сложных средах.

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

При всем этом я не уверен, что имеет смысл ограничивать себя двумя основными языками, а затем спрашивать о возможностях карьерного роста. Они будут варьироваться от места к месту. Я не вижу много мест на Python, где я живу, и было много позиций MS / C # / ASP.NET, когда я искал работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...