Результати пошуку за запитом: mvc 5*
Введение в ASP.NET MVC. Урок 9. Создание HTML разметки через метод | return Content
В этом видео мы рассмотрим мы рассмотрим еще один вариант верстки HTML.
Введение в ASP.NET MVC. Урок 12. Отправка, обработка, и сохранение данных, полученных с формы
В этом видео мы завершим работу с нашей формой.
Введение в ASP.NET MVC. Урок 13. Создание дополнительных секций внутри шаблона | Render Section
В этом видео мы научимся добавлять форму заявки на нашем сайте.
Розробка ASP.NET 5 веб-застосунків з Visual Studio Code
Автор: Редакция ITVDN
Введение
10 лет назад трудно было вообразить, что разработка ASP.NET веб-приложений вне интегрированной среды разработки Visual Studio .NET буде возможна. Но в прошлом году произошли изменения. В апреле 2014 года на конференции разработчиков (Build) Microsoft анонсировал запуск нового легкого кросс-платформенного кодового редактора для разработки современных веб-приложений под именем Visual Studio Code.
Visual Studio Code
Visual Studio Code свободна для скачивания с официального сайта. Работаете ли Вы на Linux, Mac или Windows – не имеет значения. Вы можете скачать и запустить VS код на своей платформе.
Установка Visual Studio Code довольно проста, но если Вы застрянете, то всегда можете просмотреть документацию по установке.
Visual Studio Code является просто редактором кода на файловой основе и не имеет всех преимуществ полной интегрированной среды разработки Visual Studio .NET. Он легче по дизайну. Тем не менее, у редактора есть множество особенностей, которые поддерживают такие технологии, как IntelliSense для дополнения кода, Peek Definition для быстрого взгляда на функциональный код без навигации, реорганизацию кода и прочие. Visual Studio Code также поддерживает множество языков, например CoffeeScript, F#, Go, Jade, Java, Handlebars, Powershell и Python, для примера. Вы можете проверить языковую поддержку здесь.
Также Visual Studio Code способен поддерживать такие среды выполнения, как ASP.NET 5 и Node.JS. Если Вы их используете для веб-разработки с Microsoft Stack, можете быть уверенны, что ASP.NET 5 (новая версия ASP.NET) сейчас поддерживает кросс-платформенную разработку. Это значит, что можно разрабатывать ASP.NET-приложение в среде Linux, Mac или Windows так же, как и запускать его в любой из них. И Вам даже не нужно иметь интегрированную среду разработки Visual Studio .NET, чтобы сделать это.
Visual Studio Code – это все, что вам нужно, чтобы начать работать с ASP.NET 5, и это здорово!
Установка ASP.NET 5 & DNX (среды выполнения .NET):
ASP.NET 5 был построен с нуля, чтобы убедиться, что он придерживается современной парадигмы веб-приложений, и что приложения, разработанные с его помощью являются «облачными». Ключевыми аспектами ASP.Net 5 являются гибкость и модульность – он предлагает минимальные накладные расходы и позволяет нам выбирать только то, что мы хотим в рамках нашего веб-приложения.
DNX расшифровывается как Dot Net eXecution Environment.
Что такое Yeoman?
Если Вы работали в интегрированной среде разработки Visual Studio .NET, Вам будет интересно: «Есть ли здесь File > New > ASP.NET шаблон проекта?» Visual Studio Code является редактором кода на файловой базе, так что Вы можете просто открыть файл и начать редактирование. Кроме того, нужны поддерживающие средства, чтобы работать с исполняемым шаблоном ASP.NET.
Yeoman является популярным консольным инструментом для автоматического построения структуры проекта, а также обеспечивает базовым ASP.NET шаблоном для старта. Yeoman может быть установлен с помощью NPM, но для начала надо установить Node.JS.
Если у Вас нет Node в системе, можете установить его. Кроме Yeoman, Вам также нужны другие поддерживающие средства, такие как генератор ASP.NET, исполнитель задач Grunt и Bower. Вы можете выполнить это за одну команду. В командной строке набрать следующую команду и нажать enter:
npm install –g yo grunt-cli generator-aspnet bower
Теперь Вы можете строить веб-приложения.
Создание веб-приложения
Разберем пошагово, как построить структуру проекта нового ASP.NET 5 веб-приложения.
1. Откройте командную строку и перейдите в папку, где Вы хотите создать свое новое веб-приложение.
2. Введите в командную строку следующую команду:
yo aspnet
3. Yeoman отобразит варианты приложений для генератора aspnet. Возможные варианты:
консольное приложение
веб-приложение
основное веб-приложение (без членов/аутентификации)
веб-приложение API
Nancy ASP.NET приложение
библиотека классов
тестовый проект Unit
Выберите сейчас основное приложение. Используйте клавиши со стрелками для выбора опции и нажмите enter.
4. Дальше нам нужно назвать веб-приложение. Используем HelloWorld как имя нашего образца ASP.NET 5 веб-приложения. Введите имя и нажмите enter. Yeoman построит структуру проекта.
5. Каталог, в котором будет создано наше веб-приложение будет иметь то же имя, что мы дали только что Yeoman. В данном случае - “HelloWolrd”.
cd HelloWorld
6. Через командную строку откройте Visual Studio Code
code
7. Visual Studio Code запустит проект HelloWorld. Файлы в проекте будут отображаться в окне Проводника.
8. В редакторе Visual Studio Code выберите View > Command Palette option
и в командной палитре введите следующую команду:
dnx: dnu restore - (HelloWorld)
Выше написанная команда restore устанавливает нужные NuGet пакеты, необходимые для запуска веб-приложения. Она запустит командную строку, куда будут загружаться все пакеты. После выполнения будет получено сообщение, что загрузка завершена.
Запуск веб-приложения
Теперь, когда мы успешно создали веб-приложение, пришло время запустить его и посмотреть на результат.
1. В Visual Studio Code откройте Command Palette, выбрав View > Command Palette. Введите следующую команду для запуска приложения:
dnx: kestrel -(HelloWorld,Microsoft.AspNet.Hosting--server Kestrel–config hosting.ini
Примечание: Когда Вы начинаете набирать команду, командная палитра подскажет Вам полную команду в списке. Вы можете выбрать команду из списка и команда будет выполнена.
2. Откройте браузер и перейдите по ссылке http://localhost5000
Мы только что создали ASP.NET веб-приложение вне интегрированной среды разработки Visual Studio. Фактически, в настоящее время ASP.NET больше не только в Windows. Мы переходим на кросс-платформу – как с точки зрения разработки, так и размещения.
Интеграция Telerik UI для набора ASP.NET MVC
Teleric предлагает пользовательский интерфейс, известный как UI для ASP.NET MVC. Он произошел от Kendo UI и предусматривает HTML-помощников, которых называют “Kendo UI wrappers.” Они упрощают работу с элементами управления Kendo UI и ускорят вашу разработку.
Представим пошагово добавление пользовательского интерфейса для ASP.NET MVC в наш проект:
1. Откройте файл project.json и в узле (“dependencies”) добавьте Kendo (в настоящее время доступна бинарная версия Kendo Mvc – 2015.2.805).
"dependencies":{
...
"Kendo.Mvc":"*"
}
2. Дальше откройте Startup.cs и найдите метод “ConfigureServices”. Добавьте следующий фрагмент в метод.
//Register UI for ASP.NET MVC Helpers
Services.AddKendo();
3. Затем откройте ~/Views/_ViewImports.cshtml и импортируйте пространство имен Kendo.Mvc.UI.
@using Kendo.Mvc.UI
4. Скопируйте Kendo UI ресурс с клиентской стороны. Для этого Вам нужно установить пакет Kendo UI Professional (Commercial Package). Его можно установить через Bower с помощью следующей команды:
bower install https://bower.telerik.com/bower-kendo-ui.git
Пакет Kendo UI Professional Bower размещается в частном git-хранилище и требует активировать аккаунт Telerik. Во время установки Вам предложат ввести пароль несколько раз.
Bower установит пакет Kendo UI Professional как “kendo-ui” в папку wwwroot/lib.
5. Дальше нам необходимо зарегистрировать скрипты Kendo UI и стили в ~/Views/Shared/_Layout.cshtml.
<head>
...
<link rel="stylesheet" href="~/lib/kendo-ui/styles/kendo.common-bootstrap.min.css" />
<link rel="stylesheet" href="~/lib/kendo-ui/styles/kendo.bootstrap.min.css" />
<link rel="stylesheet" href="~/lib/kendo-ui/styles/kendo.dataviz.bootstrap.min.css" />
head>
6. Теперь давайте используем виджет Kendo UI в одном из видов. Мы будем использовать виджет Kendo UI DatePicker. Откройте ~/Views/Home.Index.cshtml и добавьте следующий фрагмент:
<body>
...
<script src="~/lib/kendo-ui/js/kendo.all.min.js">script>
<script src="~/lib/kendo-ui/js/kendo.aspnetmvc.min.js">script>
@RenderSection("scripts", required: false)
body>
7. Запустите веб-приложение через dnx: kestrel команду, что мы использовали ранее. Результат представлен ниже.
Заключение
Готово. У нас есть законченное веб-приложение ASP.NET 5, интегрированное с Telerik UI для ASP.NET MVC виджетов, разработанное только использованием Visual Studio Code с поддержкой таких инструментов, как Yeoman и Bower.
Надеемся, Вам понравилось!
Источник - http://developer.telerik.com/featured/developing-asp-net-5-web-apps-with-visual-studio-code/
PHP 5.6 Базовый
Автор: Дмитро Скряга
Данный видео курс является продолжением “PHP Стартовый”. Хорошо изучив учебный материал “PHP Базовый”, вы сможете разбираться в таких важных темах, как: объектно-ориентированное программирование, классы, объекты, методы, свойства, исключения, шаблоны проектирования, архитектурный шаблон MVC. Всю необходимую теоретическую информацию автор будет сопровождать легкими для восприятия практическими примерами, что принесет вам максимальное понимание учебного материала.
Shopping Day 11.11 – знижки до -50% на IT-освіту
Автор: Редакция ITVDN
Лише 11.11 на ITVDN діють знижки до -50% на всі ІТ курси та спеціальності, інвестуйте в себе та свою майбутню кар’єру! Обирайте професію мрії та поринайте у світ IT разом з нами!
Знижка на пакети підписок на усі курси та спеціальності:
🎁Преміум (12 міс.) — 50% знижка, 85 USD замість 169,99
🎁Базовий (6 міс.) — 40% знижка, 54 USD замість 89,99
🎁Стартовий (3 міс.) — 30% знижка, 42 USD замість 59,99
Пакети відео-курсів по ІТ спеціальностям:
Python Developer 👨💻– 63$ замість 89,99$
Верстальник сайтів – 42$ замість 59,99$
JavaScript Developer – 31,5$ замість 44,99$
Frontend Developer 👨💻– 63$ замість 104,99$
React Developer – 42$ замість 59,99$
Angular Developer – 42$ замість 59,99$
Java Developer 👨💻– 63$ замість 104,99$
.NET Developer 👨💻– 72$ замість 119,99$
ASP.NET Core Developer – 63$ замість 89,99$
ASP.NET MVC Developer – 52,5$ замість 74,99$
Unity / Game Developer – 63$ замість 89,99$
Android Developer – 35$ замість 49,99$
PHP Developer – 52,5$ замість 74,99$
C++ Developer – 35$ замість 49,99$
Ruby Developer – 42$ замість 59,99$
Quality Assurance 👨💻- 72$ замість 119,99$
Онлайн навчання з тренером у групі — 40% знижка:
FrontEnd Developer – 12 листопада
FullStack Node.js Developer – 12 листопада
QA. Тестування ПЗ – 10 грудня
Python Developer – 11 листопада
Java Developer – 10 грудня
C#/.NET Developer – 18 листопада
🎯Акція діє лише один день — 11.11. Поспішайте реалізувати свою мрію!
Не знаєш що обрати ? - Отримай безкоштовну консультацію!
Залишай заявку та отримай професійну консультацію нашого спеціаліста.
Telegram: @itvdn_support
Email: support@itvdn.com
Телефон: +38 044 344 16 22 або +44 204 577 32 36
Подвійна вигода з "Оплатою частинами"
Скористайтеся зручним варіантом оплати частинами від Монобанку або ПриватБанку. Ви отримаєте повний пакет за акційною ціною без комісій і зможете розподілити оплату на кілька місяців.
Приєднуйтесь до IT-спільноти разом з ITVDN та розпочніть свій шлях у світі високих технологій за найкращими умовами!
IT Education Sale. Знижки до 50% на всі ІТ-спеціальності та відео курси
Автор: Редакция ITVDN
Привіт!
Друзі, зовсім скоро ми відзначатимемо одне з найголовніших свят нашої країни – День Незалежності України, а ще через тиждень – День знань. Навчальна пора наближається, тож тримайте знижки до 50% на всі ІТ-спеціальності та відео курси!
Термін дії акції – з 22 до 25 серпня включно.
Знижки на універсальні пакети:
Стартовий (3 міс.) – 35 USD (49.99 USD) – для тих, хто хоче спробувати
Базовий (6 міс.) – 54 USD (89.99 USD) – топ продажів
Преміум (12 міс.) – 85 USD (169.99 USD) – найбільша вигода
Що ви отримаєте:
Доступ до усіх відео курсів на 3, 6 чи 12 місяців
Вихідний код навчальних проєктів
Презентації, опорний конспект, д/з
Перевірка домашніх завдань
Консультації з тренером
Доступ до інтерактивних практикумів
Онлайн тестування та сертифікати за пройденими курсами
Доступ до нових курсів за спеціальністю, які виходитимуть під час дії підписки
Особливість універсальних пакетів
Ви отримуєте доступ до всіх відео курсів ITVDN і можете вивчати що завгодно у довільному порядку або опанувати декілька спеціальностей.
Акційні ціни на навчання за спеціальністю:
Python Developer – 45 USD (89.99 USD) – топ продажів
Верстальник сайтів – 36 USD (59.99 USD)
JavaScript Developer – 31 USD (49.99 USD)
Frontend Developer – 52 USD (104.99 USD) – топ продажів
React Developer – 36 USD (59.99 USD)
Angular Developer – 36 USD (59.99 USD)
Java Developer – 52 USD (104.99 USD) – топ продажів
.NET Developer – 60 USD (119.99 USD) – топ продажів
ASP.NET Core Developer – 54 USD (89.99 USD)
ASP.NET MVC Developer – 45 USD (74.98 USD)
Unity / Game Developer – 54 USD (89.99 USD)
Android Developer – 35 USD (49.99 USD)
PHP Developer – 45 USD (74.98 USD)
C++ Developer – 31 USD (49.99 USD)
Ruby Developer – 36 USD (59.99 USD)
Переваги навчання за спеціальністю
Ви отримуєте готову ефективну програму навчання, яка містить саме ті курси, які потрібно вивчити.
Карта спеціальності дозволяє зрозуміти, які спеціалізації є у обраному Вами стеку технологій і спланувати власний розвиток як спеціаліста.
Ви отримаєте сертифікати із вивчених технологій і Диплом зі спеціальності, якщо наприкінці навчання успішно складете фінальний іспит.
+ Подарункові сертифікати
Якщо ви хочете порадувати друга або близьку людину, яка бажає стати програмістом, можете придбати для нього Подарунковий сертифікат у період акції за акційною ціною. Активувати його можна будь-коли протягом року з моменту придбання сертифікату.
Акція діє з 22 до 25 серпня включно.
Вчимося, щоб бути сильними і незалежними!
До Дня Народження ITVDN знижки до 50% на IT навчання
Автор: Редакция ITVDN
Друзі, 14 січня - день народження ITVDN. Вже 11 років ми створюємо відео курси з програмування та інших напрямків IT освіти!
За 11 років ми пройшли величезний шлях. Наразі у нашому каталозі понад 300 курсів, які створені розробниками з IT компаній. Ми маємо низку нагород і дуже пишаємося спільнотою, яка зібралася навколо нашого ютуб каналу. Понад 217 тисяч підписників – це реально дуже багато.
Від початку повномасштабного вторгнення ми створили 50 нових відео курсів українською мовою – найбільша база IT знань в Україні.
Ми робимо IT навчання доступним і якісним. Святкуйте разом з нами!
Святкові знижки 13-15 січня
З 13 по 15 січня на ITVDN діятимуть знижки до 50% на усі пакети підписок. Обирайте, що вас цікавить.
Акційні ціни на універсальні підписки
"Преміум" (12 міс. доступу) – 85 USD (замість 169,99) 🔥🔝
"Базовий" (6 міс.) – 54 USD (замість 89,99)
"Стартовий" (3 міс.) – 48 USD (замість 59,99)
Який пакет підписки обрати?
Універсальні підписки – це найкращий вибір, тому що вони надають вам доступ до усіх відео курсів і сервісів. Ви можете вивчати що завгодно, вільно перемикаючись між різними напрямками.
Але якщо ви точно знаєте, який напрямок вас цікавить – наприклад, фронтенд, пайтон, дотнет чи джава, і не хочете відволікатися від обраного шляху, то доречно обрати пакет з обраного напрямку. На всі пакети по спеціальностям також діють знижки.
Акційні ціни на пакети відеокурсів по IT спеціальностям
Python Developer – 63 USD замість 89,99 USD 🔥🔝
Верстальник сайтів – 42 USD замість 59,99 USD
JavaScript Developer – 31 USD замість 44,99 USD
Frontend Developer – 63USD замість 104,99 USD 🔥🔝
React Developer – 42 USD замість 59,99 USD 🔥🔝
Angular Developer – 42 USD замість 59,99 USD
Java Developer – 63 USD замість 104,99 USD 🔥🔝
.NET Developer – 72 USD замість 119,99 USD 🔥🔝
ASP.NET Core Developer – 63 USD замість 89,99 USD
ASP.NET MVC Developer – 52 USD замість 74,99 USD
Unity / Game Developer – 63 USD замість 89,99 USD
Android Developer – 35 USD замість 49,99 USD
PHP Developer – 52 USD замість 74,99 USD
C++ Developer – 35 USD замість 49,99 USD
Ruby Developer – 42 USD замість 59,99 USD
Quality Assurance - 72 USD замість 119,99 USD 🔥🔝
Купуючи пакет підписки, ви отримаєте:
✅Доступ до всіх відео курсів
✅Презентації уроків, опорні конспекти, д/з
✅Вихідний код навчальних проєктів
✅Перевірка домашніх завдань
✅Консультації з ментором
✅Доступ до інтерактивних практикумів
✅Онлайн тестування та сертифікати
✅Дипломи з пройдених спеціальностей
Оплата частинами – подвійна вигода
Ми рекомендуємо обирати оплату частинами – це найвигідніший варіант. Ви можете оплатити курс частинами без комісії за допомогою Монобанку або ПриватБанку. Оплату можна розділити до 10 платежів. Щоб скористатися послугою “Оплата частинами”, на сторінці оплати виберіть валюту українська гривня (UAH).
Ми створюємо цей проєкт разом з вами
Ми продовжуємо працювати у дуже складних умовах і 💛💙 дякуємо всім нашим клієнтам. Ви – головні інвестори розвитку проєкту: велику частину доходу ми вкладаємо у створення нових курсів та сервісів. Без вашої підтримки це було б неможливо.
Дякуємо авторам курсів!
Наші автори курсів – це розробники, які присвятили свій вільний час створенню нового навчального контенту українською мовою. Це складна і велика робота. Дуже шануємо і дякуємо вам! 💛💙
Black Friday. Знижки до 50% на IT-навчання
Автор: Редакция ITVDN
Друзі, зустрічаємо Чорну п'ятницю разом! Це час грандіозного падіння цін, на яке чекають всі, щоб здійснити найвигідніші покупки.
З 22 до 28 листопада на ITVDN величезні знижки на всі пакети підписки та навчання у форматі LiveOnline.
Почнемо з пакетів підписки! Що ж обрати?
Якщо ви хочете мати доступ до всіх відео курсів (а їх у нас 250+), обирайте один із універсальних пакетів:
"Стартовий" (3 міс. доступу) – 37 USD (замість 49,99)
"Базовий" (6 міс.) – 58 USD (замість 89,99)
"Преміум" (12 міс.) – 85 USD (замість 169,99) 🔥🔝
Ви отримаєте:
Доступ до всіх відео курсів
Вихідний код навчальних проєктів
Презентації, опорний конспект, д/з
Перевірка домашніх завдань
Консультації з тренером
Доступ до інтерактивних практикумів
Онлайн тестування та сертифікати
Доступ до нових курсів, які виходитимуть під час дії підписки
Знижки на пакети спеціальностей
Якщо ви хочете пройти навчання за певною спеціальністю, обирайте одну із 16 комплексних програм навчання!
Акційні ціни на пакети відео курсів зі спеціальностей:
Python розробник – 45 USD 🔥🔝
C# / .NET розробник – 60 USD 🔥🔝
ASP.NET Core розробник – 54 USD 🔥🔝
ASP.NET MVC розробник - 45 USD
Unity / Game розробник - 54 USD
Верстальник сайтів – 36 USD 🔥🔝
FrontEnd розробник – 52 USD 🔥🔝
JavaScript розробник – 31 USD
Angular розробник – 36 USD
React розробник – 36 USD 🔥🔝
Java розробник – 52 USD 🔥🔝
Android розробник – 35 USD
PHP розробник – 45 USD
Ruby розробник – 36 USD
C++ розробник – 31 USD
QA (Quality Assurance) – 60 USD
Що ви отримаєте:
покроковий план навчання з нуля до рівня спеціаліста;
усі відео курси з обраної спеціальності;
навчальні матеріали, вихідний програмний код, опорний конспект, презентації до уроків;
доступ до інтерактивних практикумів;
консультації з тренером;
онлайн тестування та сертифікати;
диплом зі спеціальності після навчання.
Подробиці всіх планів підписок за посиланням.
Вивчення програмування – завдання непросте, але дуже перспективне! Ви можете надихнути та підтримати себе, купивши підписку зі знижкою під час акції!
Навчайтеся з друзями!
Якщо у вас є друг, який хоче опанувати IT-професію або розширити свої знання у програмуванні, ви можете порадувати його – вручити подарунковий сертифікат із доступом до всіх відео курсів. Під час акції подарункові сертифікати також продаватимуться зі знижками, а активувати їх можна будь-коли протягом року.
Знижки на онлайн навчання з тренером
З 21 до 27 листопада діють знижки до 40% на онлайн навчання в групах із ментором за 6 спеціальностями.
Акційні ціни:
Python Developer – 429 USD 🔥🔝
C#/.NET Developer – 504 USD 🔥🔝
FrontEnd Developer – 492 USD 🔥🔝
Java Developer – 469 USD
FullStack Node.js Developer – 580 USD
QA. Тестування ПЗ – 313 USD
Навчання проходить 2-3 рази на тиждень у форматі живих онлайн сесій. З групою працюють тренер, помічник тренера та HR-спеціаліст. Потужна теоретична база, багато практики, курсові проєкти та допомога у працевлаштуванні – саме такий формат навчання дає найкращий результат.
У кожній групі максимум 25 місць! Дати стартів дивіться на сайті. Пропозиція дійсна до тих пір, доки є вільні місця.
Нехай ваше навчання буде легким та приємним на ITVDN!
Коли потрібно переходити на ASP.NET Core?
Автор: Steven Smith
Прошло много времени с момента релиза ASP.NET Core 1.0. Затем появились версии 1.1, 2.0… В общем и целом серверные компоненты и технология оказались достаточно качественными, в них было замечено всего лишь несколько багов. Кроме того, начиная с вышеупомянутой версии 1.1, было добавлено бессчётное множество различных полезных примочек к Entity Framework Core и самой ASP.NET Core. Помимо прочего, стоит также отметить радикальные отличия в структуре проектов, которые могут показаться слегка непривычными, но являются жизненно необходимыми для взаимодействия проектов .Net Core с другими типами проектов. Но ожиданиям качественного инструмента пришел конец. Произошел релиз Visual Studio 2017, и она успела зарекомендовать себя как достаточно стабильная версия. К тому же я без проблем сумел перенести мои проекты на базе project.json в новый формат файлов MSBuild без всяких проблем. Помимо прочего, стоит также отметить целую серию приятных улучшений стандартной среды языка .NET. Мы долго ждали и дождались – наконец-то стандарт .NET Core (вместе с технологией ASP.NET Core) успешно захватывает IT-рынок и обладает целым рядом полезных инструментов для разработки. Если вы из компании, которая от стольких лет ожидания успела натереть себе мозоль – определенно, вам есть чему радоваться.
Итак, ASP.NET Core сейчас уже на полках. Так в каких случаях нам стоит забыть про старый добрый ASP.NET и опробовать его кроссплатформенную версию? Позволю себе поделиться мнением.
Новые проекты
Если вы начинаете разработку нового проекта с использованием MVC-подхода и/или Web API, вам определенно нужно обратить свое внимание на ASP.NET Core. Технология содержит в себе целую серию значительных улучшений, которые заметно отличают ее от предшественницы. Помимо прочего, она также может похвастаться первоклассной системой внедрения зависимостей. ASP.NET Core также обладает специальными tag-helper`ами. Используя сервис TestServer, вы запросто сумеете производить локальные тесты прямо на свое ПК (забудьте про падения через неверную конфигурация фаервола). Web API теперь внедрены в ASP.NET Core MVC, потому теперь нет никакой необходимости использовать сторонние библиотеки с кучей дублирующих компонентов. Также скорость работы значительно выше, плюс, помимо прочего, арсенал может похвастаться значительно большим количеством опций, нежели MVC5/WebAPI2, который в значительной мере привязан к IIS.
Но что, если проект имеет среди зависимостей сторонние библиотеки (собственные или чьи-то еще), которые требуют полноценной среды .NET Framework, не включенной в .NET Core?
Нет никаких проблем. При желании в ASP.NET Core можно включить полноценный .NET Framework. Желаете использовать ваш Entity Framework 6 или NHibernate для работы с данными? Да ради Бога. Все прекрасно будет работать и в ASP.NET Core. Единственное, что вы от этого утратите – это кроссплатформенность, ибо эти сервисы могут быть запущены только в рамках Windows-сервера.
У меня нет времени переучивать команду на ASP.NET Core!
На счастье, переход на новую платформу не займет много времени, если ваша команда уже знакома с ASP.NET MVC и/или Web API. Концепция Core – использовать все, что было раньше, но значительно лучше. Контроллеры и представления никуда не делись. Представления все еще используют Razor. Маршрутизация по сути своей осталась прежней – она даже стала немного проще. Фильтры также особо не изменились, а Web API добавили своего удобства в использовании (так как они были интегрированы в MVC). Конечно, отличия все же есть, но это не критично. Несколько новых вещей, вроде того, как запускается приложение или как работает middleware, выучить придется, но в целом опыт работы на предыдущей ASP.NET Core MVC тут будет решать очень многое.
Я хочу поместить приложение в контейнер на Linux!
Тогда вы можете желать только ASP.NET Core. Вы не сможете использовать библиотеки из среды .NET Framework, но что касательно стандартных компонентов .NET Core – полный вперед. И да, вы также можете помещать свои приложения под Azure на Linux.
Судьба приложений на ASP.NET MVC 5 и/или Web API 2
Предугадать тут что-либо конкретное будет несколько затруднительно. Если эти приложения работают и запускаются без проблем, не думаю, что необходимость переходить под ASP.NET Core такая уж срочная. Однако, несколько причин, по которым стоит интегрировать подобные программы под ASP.NET Core, все же есть:
Сама поддержка. Если вы бы хотели деплоить приложение и его сервер вместе, без привязки к IIS – Core, – это однозначно ваш выбор.
Поддержка различных платформ. Порой использование Windows-ориентированных серверов может быть дороже прочих других. Возможно, вы могли слышать об поддержке контейнеров, Докера и так далее. Core все это поддерживает – причем на очень даже приличном уровне.
Множественные приложения. Приходилось ли вам запускать несколько экземпляров приложения на одной и той же машине? ASP.NET Core позволит это делать значительно удобнее и эффективнее, нежели традиционный ASP.NET.
Тестирование и Domain-Driven Design (DDD). Если ваша команда следует этому подходу, пишет тестируемое программное обеспечение, то ASP.NET Core (и Entity Framework Core) привнесёт целый ряд полезных фич, которые значительно могут упростить жизнь.
Программы Web Forms
Если ваше приложение базируется на веб-формах, возможно, вам лучше всего будет оставаться на ASP.NET. Microsoft активно инвестирует в эту технологию. Существует множество способов улучшить качество кода, используя внедрение зависимостей и прочее. Но смена платформы на ASP.NET Core MVC будет такой же «болезненной», как и переход на ASP.NET MVC 5,4,3,2,1. Что хуже, используя MVC 5, вы можете запускать страницы отдельно друг от друга, но проделать подобное с ASP.NET Core не представляется возможным. Лично я могу посоветовать оставаться на веб-формах до тех пор, пока приложение не потребует полноценной замены. В плане нагрузки на данные, потребовалось бы применить стиль SPA-приложений со значительно большим количеством клиентского кода и фрейморков типа Angular 2, или React.
Другие размышления
Хотя Visual Studio – прекрасный инструмент для разработки приложений, эта среда не бесплатная (за исключением комьнити-версии). Помимо прочего, она Windows-ориентированная (да, есть VS для MacOS, но это совершенно другое приложение). Если же студия для вас по причине цены или размеров неприемлема, .NET Core будет воистину полезным приобретением. Вы можете на MacOS, Linux (и, разумеется, под Windows) работать в Visual Studio Code!
Подобным образом, если ваши приложения больше ориентированы на клиентскую часть, ASP.NET Core порадует более облегченными размерами. В то время, как фронтендеры превозносят NodeJS как быструю технологию (и ее возможность исполнять js-код на сервере), ASP.NET Core может также исполнять Node.JS на сервере (и вы также можете работать под JS на сервере, если вам захочется). Используя TechEmpower, ASP.NET Core, развернутый с использованием Kestrel, может обрабатывать до 1 миллиона запросов за секунду на том же ПК и в рамках того же приложения, в то время, как NodeJS обрабатывает всего около 175 тысяч в секунду.
Подведем итоги
Безусловно, ваш опыт и ваше мнение может сильно отличаться от моего, потому вопрос о том, стоит ли переходить на ASP.NET Core для некоторых может остаться открытым. И, конечно, ASP.NET Core далеко не единственная технология, используя которую вы будете создавать свое следующее веб-приложение. Однако, тема этой статьи как раз-таки ASP.NET Core, с которым мне приходилось долго проработать. К тому же, написано очень много официальной документации на официальном сайте Microsoft. Я не советую переходить на ASP.NET Core лишь потому, что он такой новый и весь из себя красивый. Решение перейти должно быть тщательно взвешенным и подкрепленным весомыми аргументами, которые я постарался привести в своей статье.
Что дальше?
Разработка ASP.NET Core продолжается. Уверен, версия 2.0 – далеко не последняя! Было бы неплохо взглянуть на обновленный SignalR и новую функциональность разор-страниц.
Автор перевода: Евгений Лукашук
Оригинал статьи