Что же визуальной студии предлагают, что MonoDevelop выступает не хватает? [закрытый]



От чего пришлось бы отказаться разработчику, привыкшему работать в Visual Studio, если бы он переключился на Monodevelop? Этот гипотетический разработчик чаще всего развивается ASP.NET веб-приложения с C#.



Я знаю, что Monodevelop имеет базовые функции Visual Studio, такие как подсветка синтаксиса и поддержка решений Visual Studio. Каковы недостатки, которые бы больше всего повлияли на производительность разработчика, отказывающегося от визуального Студия?



Чтобы сохранить последовательность, ограничьте свои ответы пунктами о Visual Studio 2008 и Monodevelop 2.0.

698   5  

5 ответов:

Я думаю, что многие разработчики привыкли к сторонним инструментам, таким как ReSharper, которые вы не смогли бы получить для MonoDevelop.

Число пользователей MonoDevelop меньше, чем число пользователей Visual Studio, поэтому существует гораздо меньше интерактивной справки, такой как сообщения в блогах.

Не могу говорить за предыдущие версии, но я использовал MonoDevelop 3+ на MacBook для коммерческого проекта и обнаружил, что это более приятный опыт, чем Visual Studio.

Он загружается быстрее, компилируется быстрее, и все инструменты более легкодоступны и более логично разложены (например, система управления версиями).

Макет пользовательского интерфейса намного лучше, на мой взгляд, и вы можете сказать, что он был разработан реальными пользователями программного обеспечения, а не "дизайнерами пользовательского интерфейса", которые на самом деле не используют программное обеспечение.

Я не нашел необходимости в сторонних инструментах. В Visual Studio я использовал Resharper для форматирования кода и других второстепенных вещей, но в целом считаю его властным. В MonoDevelop я обнаружил, что он обрабатывает форматирование кода лучше, чем Resharper, и предлагает больше опций по умолчанию (например, он может правильно форматировать fluent-стили в отличие от Resharper).

Только в анализе затрат и выгод MonoDevelop превосходит Visual Studio. Если вам нужна разработка WPF, то разработка на основе TFS, SharePoint или другой MS-ориентированной разработки, то это не инструмент для работы. Если вам нужно построить ASP.NET в MVC-приложения, настольные приложения, мобильные приложения, серверные приложения, то я бы рекомендовал проверить его и экономить деньги на лицензии Visual студии.

Лично я планирую перенести 100% на MonoDevelop и в конечном итоге отказаться от Visual Studio. Я определенно не буду идти по маршруту VS2012/RT для дальнейшего развития. Мой нынешний клиент избавился от своих машин Win8 и решил использовать Win7. Их клиент просит нас разработать настольные клиентские приложения на Mac, поскольку они хотят полностью отказаться от Windows. Вы сами решаете, к чему все это приведет.

Когда я говорю "редактор C#" в этой статье, я имею в виду текстовый редактор Visual Studio C#. Извините,это просто привычка печатать. : o

Я предположу, что подгонка и отделка текстового редактора Visual Studio C# лучше, чем в MonoDevelop. Причина, по которой я говорю это, заключается в том, что я работал над проектом в прошлом, и получить правильные детали невероятно трудно. Вот некоторые элементы, которые редактор Visual Studio C# делает исключительно хорошо при этом некоторые из самых трудных для дубликат:

  • Скорость и точность IntelliSense, хотяя задокументировал , как справиться с одной из его лучших особенностей. Редактор Visual Studio 2010 еще лучше , и я пока не смог с ним сравниться (и, похоже, никого это не волнует, так что удачи в подборе этого набора функций). Механизм IntelliSense также выполняетудивительную работу, обрабатывая частично завершенный (синтаксически неверный) код на крупномасштабном уровне. Это не так сложно сделать внутри операторы в методе, но редактор C# очень тщателен.
  • умный отступ глупо-трудно сделать хорошо , и редактор C# делает это. Даже Visual Studio 2010 Beta 1 имел здесь серьезные проблемы, но он улучшен в Beta 2 и почти до 2008 года.
  • отличное форматирование кода в Редакторе Visual Studio C#. Это намного проще, чем вышеприведенные два пункта, поэтому я вижу, что MonoDevelop включает его (не уверен, что это так). Основная трудность сделать это, а также как это делает Visual Studio, он соответствует настраиваемости-это просто приводит к некоторому грубому коду (хотя это только мой опыт, у других людей может быть красивое решение).

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

Но он имеет ASP.NET десинджер и ASP.NET плагин MVC. может быть, это подойдет для вас

Я попробовал Monodevelop и обнаружил, что это не "вау" опыт, хотя это не означает, что это не большое достижение.

Я привык к стыковке элементов управления и легко перетаскивать элементы управления в/из контейнеров. Однако, если я хочу сделать это в GTK, я должен удалить все элементы управления и начать снова! Поэтому я не мог быть продуктивным, используя Монодевелоп.

В общем, кто-то может научиться с этим справляться.

Только ребята, которые умеют программировать в Linux на C и C++ (Разработка Linux в целом) найдет это "вау" опыт. Для разработчиков windows это несчастливый опыт.

Comments

    Ничего не найдено.