uneta asp .net 5 what's new?
TRANSCRIPT
*AGENDAASP .NET 5
*Новая среда исполнения
*Новый HTTP Pipeline
*Оптимизация для облака
*Изменение в проекте без перестройки
Версионирование .NET
Self-Hosting
VS 2015 features
Open Source
*ASP .NET 5
Внутренняя структура условно состоит из 3 основных частей:
*Host
*Runtime Environment
*Application
*ASP .NET 5Новая среда исполнения (Project K)
*K Runtime Environment (KRE)
*K Version Manager (KVM)
*K Package Manager (KPM)
*K Language Runtime (KLR)
*Командная строка (K Command)
*ASP .NET 5Новая среда исполнения (Project K)
*Full .NET CLR - полная версия
*Core CLR - cloud-oriented
*Cross-Platform CLR - Windows, Linux, OS X
Hosting Anywhere
*Side by Side (like NuGet package )
*Self-Hosting на любом устройстве
*ASP .NET 5
Single Program Model
MVC6 = MVC + WebAPI + WebPages
WebForms
-HTTP2
-Async model bindings
-Roslyn
*ASP .NET 5
Версионирование .NET
*Каждое приложение может работать со своей версией .NET
*Вместо ссылокна сборки, используем ссылки на пакеты
*Необходим, только первичный пакет
*ASP .NET 5
Новый HTTP pipeline
*Упрощение, скорость и легкость
*Компонентность
*Поддержка OWIN
*Совместимость
Полная совместимость с предыдущими версиями (WebForms, MVC 5, WebAPI2, SignalR, EF )
Нюанс миграции проекта
*ASP .NET 5
Встроенный механизм Dependency Injection
*Поддержка пользовательских IoC
Cloud environment:
*Оптимизация .NET Core CLR
*API Portability Analyzer
*ASP .NET 5
Облако тегов, корзины покупок, логин блоки, меню, баннера и т.д.
MVC 6 View Components
*Замена Parial Views
*Рендеринг части контента
*Базовый класс и папка компонент
*@Component.Invoke()
*ASP .NET 5+ VS 2015
New Templates ASP .NET 5
*Empty, Starter, Console
*Azure Web Sites + KRE
*Application Insights " с коробоки"
*Scaffolding via Command Line
*EF 7
*ASP .NET 5+ VS 2015
Стурктура web-проекта
*web.config => project.json
*global.json
Автодополнение
*Конфигурирование
*Зависимости
*ASP .NET 5+ VS 2015
Dynamic Development
- Среда следит за изменениями
- Автосборка кода
Developer steps
1) Save changes in VS
2) Refresh Browser
3) PROFIT !
*ASP .NET 5+ VS 2015
Интеграция с Bower, Grunt, Gulp and npm
(работа с пакетами, веб-компонентами)
Task Runner Explorer
*Выполнение задач Grunt/Gulp
*Запуск JSHint, JSLint
*ASP .NET 5+ VS 2015
NuGet Package Manager
*New GUI
Поддержка xUnit
*Полноценная интеграция
*Test Explorer
*ASP .NET 5+ VS 2015
JSON EDITOR
*Обнаружение дубликатов
*Улучшенное дополнение
*Поддержка схем
*Un-minify
*Валидация
*ASP .NET 5+ VS 2015
HTML EDITOR
*Форматирование шаблонов (поддержка Angular , Mustache, Handlebars)
*Пользовательские элементы и аттрибуты HTML 5
*#region, Todo, Hack
*ASP .NET 5+ VS 2015
Azure WebSites Publish
*Выбор версии KRE
*Выполнение PowerShell скрипта, который выполнится сразу после публикации.
*SUMMARY
*New Runtime Environment
*Single Program Model
*New HTTP Pipeline
*Open Source
*New VS Features