0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>6 сен 2019</li>
2
<ul><li>6 сен 2019</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Выбрать фреймворк иногда так же трудно, как и придумать имя для персонажа в RPG. Поэтому мы подготовили статью о том, как выбрать версию ASP.NET.</p>
4
</ul><p>Выбрать фреймворк иногда так же трудно, как и придумать имя для персонажа в RPG. Поэтому мы подготовили статью о том, как выбрать версию ASP.NET.</p>
5
<p> vlada_maestro / shutterstock</p>
5
<p> vlada_maestro / shutterstock</p>
6
<p>Пишет о программировании, в свободное время создаёт игры. Мечтает открыть свою студию и выпускать ламповые RPG.</p>
6
<p>Пишет о программировании, в свободное время создаёт игры. Мечтает открыть свою студию и выпускать ламповые RPG.</p>
7
<p><a>ASP.NET</a> - мощная технология для создания сайтов. Но новичку трудно к ней подступиться, потому что эта технология существует в разных версиях - например, ASP.NET и ASP.NET Core. А кроме версий, есть еще четыре модели:</p>
7
<p><a>ASP.NET</a> - мощная технология для создания сайтов. Но новичку трудно к ней подступиться, потому что эта технология существует в разных версиях - например, ASP.NET и ASP.NET Core. А кроме версий, есть еще четыре модели:</p>
8
<ul><li>Web Forms;</li>
8
<ul><li>Web Forms;</li>
9
<li>MVC;</li>
9
<li>MVC;</li>
10
<li>Web API;</li>
10
<li>Web API;</li>
11
<li>Razor Pages.</li>
11
<li>Razor Pages.</li>
12
</ul><p>Поможем вам разобраться в этом многообразии.</p>
12
</ul><p>Поможем вам разобраться в этом многообразии.</p>
13
<p>Версий достаточно много, но уделить внимание стоит двум: ASP.NET 5 и ASP.NET Core.</p>
13
<p>Версий достаточно много, но уделить внимание стоит двум: ASP.NET 5 и ASP.NET Core.</p>
14
<p>Для создания большинства сайтов используют именно эту версию. Она работает на .NET Framework, в котором сейчас больше возможностей, чем в .NET Core. Поэтому эта версия еще достаточно долго будет востребована.</p>
14
<p>Для создания большинства сайтов используют именно эту версию. Она работает на .NET Framework, в котором сейчас больше возможностей, чем в .NET Core. Поэтому эта версия еще достаточно долго будет востребована.</p>
15
<p>Однако поддержку .NET Framework планируют прекратить. Поэтому изучать ASP.NET 5 в первую очередь стоит тем разработчикам, которые собираются устраиваться в команду, которая развивает и поддерживает существующий проект.</p>
15
<p>Однако поддержку .NET Framework планируют прекратить. Поэтому изучать ASP.NET 5 в первую очередь стоит тем разработчикам, которые собираются устраиваться в команду, которая развивает и поддерживает существующий проект.</p>
16
<p>Эта версия использует .NET Core - переписанный с нуля .NET Framework. Его основные особенности: открытый исходный код и возможность запуска на любой платформе (Windows, Unix, MacOS, iOS, Android).</p>
16
<p>Эта версия использует .NET Core - переписанный с нуля .NET Framework. Его основные особенности: открытый исходный код и возможность запуска на любой платформе (Windows, Unix, MacOS, iOS, Android).</p>
17
<p>Microsoft планирует развивать именно .NET Core - в сентябре выйдет версия .NET Core 3.0, а в ноябре 2020 года появится .NET 5, который совместит в себе все преимущества .NET Framework и .NET Core (в Microsoft любят название .NET).</p>
17
<p>Microsoft планирует развивать именно .NET Core - в сентябре выйдет версия .NET Core 3.0, а в ноябре 2020 года появится .NET 5, который совместит в себе все преимущества .NET Framework и .NET Core (в Microsoft любят название .NET).</p>
18
<p>Эту версию стоит изучать тем, кто собирается работать над новыми проектами. Однако пока что в ASP.NET Core представлены не все возможности, которые есть в ASP.NET 5. Поэтому сегодня он менее востребован по сравнению со своим основным конкурентом.</p>
18
<p>Эту версию стоит изучать тем, кто собирается работать над новыми проектами. Однако пока что в ASP.NET Core представлены не все возможности, которые есть в ASP.NET 5. Поэтому сегодня он менее востребован по сравнению со своим основным конкурентом.</p>
19
<p>Выбрав версию, вы можете начать изучение любой из следующих моделей, не считая Razor Pages - она представлена только в ASP.NET Core.</p>
19
<p>Выбрав версию, вы можете начать изучение любой из следующих моделей, не считая Razor Pages - она представлена только в ASP.NET Core.</p>
20
<p>Это обычная версия ASP.NET, которая позволяет работать со страницами с помощью HTML-элемента form (отсюда и название).</p>
20
<p>Это обычная версия ASP.NET, которая позволяет работать со страницами с помощью HTML-элемента form (отсюда и название).</p>
21
<p>Основные преимущества:</p>
21
<p>Основные преимущества:</p>
22
<p><strong>Позволяет быстро разработать сайт</strong></p>
22
<p><strong>Позволяет быстро разработать сайт</strong></p>
23
<p>Поэтому Web Forms отлично подходят для создания прототипов - можно в короткий срок собрать демонстрационный проект, чтобы показать его заказчику.</p>
23
<p>Поэтому Web Forms отлично подходят для создания прототипов - можно в короткий срок собрать демонстрационный проект, чтобы показать его заказчику.</p>
24
<p><strong>Огромное количество библиотек</strong></p>
24
<p><strong>Огромное количество библиотек</strong></p>
25
<p>Web Forms достаточно давно на рынке, поэтому успело появиться множество библиотек, которые расширяют возможности фреймворка.</p>
25
<p>Web Forms достаточно давно на рынке, поэтому успело появиться множество библиотек, которые расширяют возможности фреймворка.</p>
26
<p><strong>Схожесть с Windows Forms</strong></p>
26
<p><strong>Схожесть с Windows Forms</strong></p>
27
<p>Программисты, которые раньше занимались приложениями для компьютеров, смогут быстро вникнуть в процесс создания сайтов благодаря той же концепции событий.</p>
27
<p>Программисты, которые раньше занимались приложениями для компьютеров, смогут быстро вникнуть в процесс создания сайтов благодаря той же концепции событий.</p>
28
<p><strong>Удобная разработка бизнес-приложений</strong></p>
28
<p><strong>Удобная разработка бизнес-приложений</strong></p>
29
<p>Web Forms хорошо подходит для проектов, которые связаны с работой с большим объемом данных или большим количеством выполняемых запросов.</p>
29
<p>Web Forms хорошо подходит для проектов, которые связаны с работой с большим объемом данных или большим количеством выполняемых запросов.</p>
30
<p>Однако есть и недостатки:</p>
30
<p>Однако есть и недостатки:</p>
31
<ul><li>сложно проводить Unit-тестирование из-за событийно-ориентированной разработки;</li>
31
<ul><li>сложно проводить Unit-тестирование из-за событийно-ориентированной разработки;</li>
32
<li>основной код связан с кодом интерфейса;</li>
32
<li>основной код связан с кодом интерфейса;</li>
33
<li>большой размер страниц.</li>
33
<li>большой размер страниц.</li>
34
</ul><p>В целом эта модель хорошо подходит для новичков, которые только начинают знакомство с программированием или уже сталкивались со скриптовыми языками, с помощью которых обрабатывают события.</p>
34
</ul><p>В целом эта модель хорошо подходит для новичков, которые только начинают знакомство с программированием или уже сталкивались со скриптовыми языками, с помощью которых обрабатывают события.</p>
35
<p>Эта модель позволяет использовать декларативный подход и MVC-паттерн (модель-вид-контроллер). Так разработчику становится доступной привязка данных и другие возможности.</p>
35
<p>Эта модель позволяет использовать декларативный подход и MVC-паттерн (модель-вид-контроллер). Так разработчику становится доступной привязка данных и другие возможности.</p>
36
<p>Преимущества:</p>
36
<p>Преимущества:</p>
37
<p><strong>Разделение интерфейса и основного кода</strong></p>
37
<p><strong>Разделение интерфейса и основного кода</strong></p>
38
<p>Благодаря декларативному подходу разработчику не приходится добавлять в код приложения множество обработчиков событий - это позволяет сосредоточиться на создании основного функционала.</p>
38
<p>Благодаря декларативному подходу разработчику не приходится добавлять в код приложения множество обработчиков событий - это позволяет сосредоточиться на создании основного функционала.</p>
39
<p><strong>Широкие возможности для Unit-тестирования</strong></p>
39
<p><strong>Широкие возможности для Unit-тестирования</strong></p>
40
<p>Отсутствие обработчиков позволяет лучше производить тестирование. Также можно использовать подход TDD - разработку через тестирование.</p>
40
<p>Отсутствие обработчиков позволяет лучше производить тестирование. Также можно использовать подход TDD - разработку через тестирование.</p>
41
<p><strong>Небольшой размер страниц</strong></p>
41
<p><strong>Небольшой размер страниц</strong></p>
42
<p>Сокращение кода позволяет ускорить загрузку сайта.</p>
42
<p>Сокращение кода позволяет ускорить загрузку сайта.</p>
43
<p><strong>Простая интеграция библиотек и фреймворков для JavaScript</strong></p>
43
<p><strong>Простая интеграция библиотек и фреймворков для JavaScript</strong></p>
44
<p>Можно легко добавить jQuery, Angular.JS или React.JS к своему проекту.</p>
44
<p>Можно легко добавить jQuery, Angular.JS или React.JS к своему проекту.</p>
45
<p>Недостатки:</p>
45
<p>Недостатки:</p>
46
<ul><li>У начинающих разработчиков могут быть сложности с освоением декларативного подхода.</li>
46
<ul><li>У начинающих разработчиков могут быть сложности с освоением декларативного подхода.</li>
47
<li>Небольшое количество библиотек и компонентов.</li>
47
<li>Небольшое количество библиотек и компонентов.</li>
48
<li>Для запуска проекта требуется больше времени.</li>
48
<li>Для запуска проекта требуется больше времени.</li>
49
</ul><p>ASP.NET MVC используется многими компаниями, поэтому, изучая его, вы будете уверены, что всегда сможете найти работу.</p>
49
</ul><p>ASP.NET MVC используется многими компаниями, поэтому, изучая его, вы будете уверены, что всегда сможете найти работу.</p>
50
<p>Эта модель позволяет создавать не только сайт, но и API, к которому может подключиться другой сайт, мобильное или десктопное приложение. Такой проект может стать серверной частью, которая будет обрабатывать запросы клиентов.</p>
50
<p>Эта модель позволяет создавать не только сайт, но и API, к которому может подключиться другой сайт, мобильное или десктопное приложение. Такой проект может стать серверной частью, которая будет обрабатывать запросы клиентов.</p>
51
<p>Например, так можно создать сначала сайт проекта, а потом быстро разработать связанные с ним приложения, используя API.</p>
51
<p>Например, так можно создать сначала сайт проекта, а потом быстро разработать связанные с ним приложения, используя API.</p>
52
<p><strong>К ASP.NET Web API можно подключить и другие модели - например, MVC.</strong></p>
52
<p><strong>К ASP.NET Web API можно подключить и другие модели - например, MVC.</strong></p>
53
<p>Razor Pages - это новая улучшенная версия MVC. Она позволяет создавать файлы с расширением .cshtml, которые являются смесью C# и HTML. Выглядят они так:</p>
53
<p>Razor Pages - это новая улучшенная версия MVC. Она позволяет создавать файлы с расширением .cshtml, которые являются смесью C# и HTML. Выглядят они так:</p>
54
@page //Директива представления страницы @model ClassName //В качестве модели указывается какой-то класс @{ ViewData["Title"] = "Skillbox"; //Выполнять код можно прямо в файле страницы } <h2>@ViewData["Title"]</h2> //Вывод указанного значения <p>@Model.Text</p> //Вывод свойства Text класса ClassName<p>Таким образом разработка ускоряется еще в несколько раз. Однако эта технология пока очень молодая, поэтому вакантных мест или заказов на фрилансе, в которых требуется ее использование, еще немного.</p>
54
@page //Директива представления страницы @model ClassName //В качестве модели указывается какой-то класс @{ ViewData["Title"] = "Skillbox"; //Выполнять код можно прямо в файле страницы } <h2>@ViewData["Title"]</h2> //Вывод указанного значения <p>@Model.Text</p> //Вывод свойства Text класса ClassName<p>Таким образом разработка ускоряется еще в несколько раз. Однако эта технология пока очень молодая, поэтому вакантных мест или заказов на фрилансе, в которых требуется ее использование, еще немного.</p>
55
<p>Выводы из статьи:</p>
55
<p>Выводы из статьи:</p>
56
<ul><li>Новичкам стоит выбирать .NET Core, чтобы использовать его в будущем.</li>
56
<ul><li>Новичкам стоит выбирать .NET Core, чтобы использовать его в будущем.</li>
57
<li>ASP.NET 5 нужно учить, если в задачи будет входить поддержка legacy-кода.</li>
57
<li>ASP.NET 5 нужно учить, если в задачи будет входить поддержка legacy-кода.</li>
58
<li>Web Forms - самая простая для освоения модель.</li>
58
<li>Web Forms - самая простая для освоения модель.</li>
59
<li>MVC и Razor Pages сложнее в изучении, но позволяют писать меньше кода и значительно ускорить разработку.</li>
59
<li>MVC и Razor Pages сложнее в изучении, но позволяют писать меньше кода и значительно ускорить разработку.</li>
60
<li>Web API позволяет создавать серверную часть приложения и может быть использована вместе с другими моделями.</li>
60
<li>Web API позволяет создавать серверную часть приложения и может быть использована вместе с другими моделями.</li>
61
</ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
61
</ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>