HTML Diff
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"; //Выполнять код можно прямо в файле страницы } &lt;h2&gt;@ViewData["Title"]&lt;/h2&gt; //Вывод указанного значения &lt;p&gt;@Model.Text&lt;/p&gt; //Вывод свойства Text класса ClassName<p>Таким образом разработка ускоряется еще в несколько раз. Однако эта технология пока очень молодая, поэтому вакантных мест или заказов на фрилансе, в которых требуется ее использование, еще немного.</p>
54 @page //Директива представления страницы @model ClassName //В качестве модели указывается какой-то класс @{ ViewData["Title"] = "Skillbox"; //Выполнять код можно прямо в файле страницы } &lt;h2&gt;@ViewData["Title"]&lt;/h2&gt; //Вывод указанного значения &lt;p&gt;@Model.Text&lt;/p&gt; //Вывод свойства 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>