У разработчиков появляется все более широкий спектр технологий, из которых они могут выбирать при создании приложения ASP.NET. Эти варианты различаются на стороне сервера (например, веб-формы ASP.NET по сравнению с ASP.NET MVC). Эти варианты также различаются на стороне клиента (например, Angular или React). А с появлением ASP.NET Core у них появилось больше возможностей использовать эти технологии как в Windows, так и в Linux.

Недавно мы провели опрос, в котором задавали ряд вопросов, касающихся разработки с помощью ASP.NET. Мы узнали, что, хотя осведомленность о Blazor все еще относительно низка (понятно, учитывая, насколько он новый), ASP.NET Core быстро становится массовым, что ASP.NET Web Forms по-прежнему остается популярной платформой, но Angular и WebAPI являются подходящей альтернативой. , и больше.

Читайте дальше, чтобы узнать больше о том, какие фреймворки ваши коллеги по всему миру используют и/или на что ориентируются в ближайшие 12 месяцев. И, если интересно, посмотрите, как обстояли дела в 2017 году.

Основные моменты опроса

  • Осведомленность о Blazor отстает от кривой внедрения ASP.NET Core через 6 месяцев: 81 % респондентов заявили, что ничего не знают о Blazor, по сравнению с 36 % для ASP.NET Core.
  • Знакомство с ASP.NET Core значительно возросло благодаря увеличению числа респондентов, которые знают о преимуществах этой технологии, пробовали ее или используют, в общей сложности на 15 %.
  • По сравнению с нашим предыдущим опросом (ноябрь 2017 г.) намерения использовать ASP.NET Core в будущем существенно возросли.
  • ASP.NET MVC по-прежнему будет ведущей веб-технологией .NET: 57% респондентов, которые будут разрабатывать приложения .NET, выберут ее в качестве основной или дополнительной технологии.
  • Использование веб-форм ASP.NET будет продолжать сокращаться: только 26% респондентов, которые будут разрабатывать приложения .NET, выбирают эту технологию в качестве основного или дополнительного варианта разработки.
  • Принятие ASP.NET Core увеличится за счет всех остальных технологий: 49 % респондентов, которые будут разрабатывать приложения .NET, выберут эту технологию в качестве основной или дополнительной в течение следующих 12 месяцев.
  • ReactJS теперь более популярен, чем AngularJS, в то время как внедрение Angular остается стабильным, со снижением всего на 1% по сравнению с нашим прошлогодним опросом. Среди наших респондентов в ближайшие 12 месяцев также снизится использование других фреймворков JavaScript.

Анализ опроса

Небольшое примечание: графики, изображенные ниже на снимках экрана, можно найти в их оригинальном интерактивном формате в нашем сообщении в блоге здесь.

Дальнейшее развитие с ASP.NET

Знакомство с ASP.NET Core увеличилось, и теперь менее 50 % респондентов не знакомы с ASP.NET Core и его преимуществами (n = 1365). Кроме того, мы наблюдаем увеличение числа респондентов, которые в настоящее время используют ASP.NET Core, попробовали технологию, но столкнулись с техническими проблемами, а также тех, кто понимает технологию, но решил не использовать ее. Мы провели аналогичный опрос в ноябре 2017 года (n=1143), в котором задавали тот же вопрос. Вот сравнение этих результатов:

Blazor был анонсирован в феврале 2018 года, но, похоже, он медленнее осваивается, чем ASP.NET Core в то же время после его первоначального запуска. Это может быть потому, что он все еще находится в экспериментальной фазе, конечно. В следующей таблице представлены результаты опроса за июнь 2016 года.

Целевые технологии ASP.NET (в целом) в течение следующих 12 месяцев, за исключением респондентов, которые не будут разрабатывать какие-либо веб-проекты .NET в следующие 12 месяцев:

Как видите, в то время как ASP.NET MVC по-прежнему лидирует среди респондентов (57%), запланированных на следующие 12 месяцев, технология ASP.NET Core получила всплеск внедрения (+10%) за счет ко всем другим технологиям ASP.NET. ASP.NET Core явно находится в центре внимания сообщества разработчиков ASP.NET.

Если вы используете ASP.NET MVC или ASP.NET Core и предпочитаете не тратить время на написание пользовательского интерфейса с нуля, взгляните на Telerik UI для ASP.NET Core (единственный на рынке набор инструментов с полным набором тегов). Helpers) и Telerik UI для ASP.NET MVC.

Сочетание Angular и WebAPI обеспечивает подходящую альтернативу таким технологиям, как веб-формы ASP.NET и ASP.NET MVC. Он способен достичь многих из тех же целей, что и эти технологии, в большей степени полагаясь на клиентскую сторону. Это устраняет большую часть необходимости в сантехнике на стороне сервера. Тем не менее, ASP.NET по-прежнему играет роль в решении, использующем Angular. Чтобы получить общее представление о том, как это выглядит, ознакомьтесь со статьей Внешний вид Эда Шарбено в Visual Studio Toolbox, где он обсуждает, как использовать Angular с ASP.NET Core. Если вы выберете ASP.NET Web API + Angular, вы сможете сэкономить время на разработке пользовательского интерфейса, используя пользовательский интерфейс Kendo для AngularJS или пользовательский интерфейс Kendo для Angular.

Веб-формы ASP.NET по-прежнему используются значительной частью респондентов. Фактически, это одна из самых зрелых и популярных сред разработки Microsoft. Веб-формы ASP.NET остаются частью .NET Framework, и над ними продолжают работать, добавляя новые функции в каждом выпуске. Из-за зрелости фреймворка доступны полнофункциональные и богатые библиотеки компонентов. Например, Telerik UI для ASP.NET AJAX содержит более 100 компонентов от PivotGrid с поддержкой OLAP до богатого DataViz и универсальных элементов управления, таких как Grid, Charts и Scheduler.

Когда дело доходит до ASP.NET, лучшая долгосрочная ставка — это ASP.NET Core. Именно здесь происходит большая часть инноваций с точки зрения функций и общей производительности.

Будущее развитие с JavaScript Frameworks

Неудивительно, что Angular и React находятся в верхней части результатов опроса. Это два популярных фреймворка в сообществе разработчиков, и, вероятно, они останутся популярными в течение следующих 2-3 лет. Для получения дополнительной информации об экосистеме фреймворков, окружающих JavaScript, ознакомьтесь с техническим документом Будущее JavaScript: 2018 и последующие годы.

Изучив детали опроса немного глубже, можно также определить целевые фреймворки JavaScript (в целом) в течение следующих 12 месяцев:

Эти результаты отражают мнения разработчиков, опрошенных в рамках Опроса разработчиков Stack Overflow за 2018 год, который показал, что Angular и React являются самыми популярными средами JavaScript. Тем не менее, опрос Stack Overflow показывает, что React значительно выше в категориях Любимое и Разыскиваемое — 69,5% желаемого по сравнению с Angular (54,6%). Как это ни парадоксально, в том же опросе Angular занимает 4-е место среди самых страшных фреймворков среди респондентов.

Об опросе

Этот опрос был проведен онлайн посредством всплывающего опроса на сайте telerik.com. Опрос состоял из 6 вопросов; 4 с одним выбором и 2 с множественным выбором. Опрос проводился 26–27 июня 2018 г. Разное количество ответов связано с отказом респондентов от участия в опросе. Установлено, что максимальная статистическая ошибка для этого обследования находится в диапазоне от ± 2,7% до ± 3,5%. Респондентам не предлагалось никаких стимулов для завершения опроса.

Эта история первоначально появилась в блоге Progress Telerik Джона Бристоу. Ищете другие замечательные истории о технологиях и создании бизнес-приложений завтрашнего дня? Посетите блог, чтобы узнать больше.