ASP.NET 4 существенно упрощает разработку и больше подходит для быстрой разработки и различных сценариев. В то же время некоторые новые функции HTML 5 еще больше улучшат производительность.
На конференции PDC 2009 Джонатан Картер и Скотт Хантер из команды Microsoft ASP.NET продемонстрировали некоторые функции, разработанные для ASP.NET 4 и более поздних версий. Основное направление — упрощение разработки приложений, поддержка веб-стандартов и повышение производительности.
С точки зрения упрощения разработки приложений команда ASP.NET рассматривает следующие возможности:
Поддержка режима записи действий для ASP.NET MVC и WebForms на основе Entity Framework облегчает быстрое моделирование и быструю разработку.
Более простые в использовании правила маршрутизации: могут автоматически определять цели маршрутизации и связанные параметры на основе различной информации (например, путей к файлам на жестком диске).
Расширяемые вспомогательные методы, основанные на общих задачах/сценариях, например:
Обработка изображений, такая как масштабирование, нанесение водяных знаков и другие распространенные операции.
Поддержка OpenID, поэтому разработчики могут легко интегрировать аутентификацию ASP.NET с OpenID.
Фоновые запланированные задачи, например выполнение задачи «каждые 10 минут» или «каждый день в 2 часа ночи».
Отправка электронной почты и процесс регистрации с использованием электронной почты для проверки.
Реальные подсказки о ходе загрузки файлов. В настоящее время реализация этой функции требует использования определенных опасных методов, и ASP.NET может выпустить больше интерфейсов для ее поддержки в будущем.
HTML 5 содержит множество новых функций, таких как новые HTML-теги, встроенная поддержка видео и аудио, операции перетаскивания и многое другое. В будущем ASP.NET сначала будет поддерживать больше семантических тегов в HTML 5. Например, в ASP.NET 2.0 элемент управления
Что касается повышения производительности, команда ASP.NET предоставит различные поставщики для ASP.NET после выпуска распределенного кэша Microsoft Velocity. Таким образом, ASP.NET может хранить различную информацию, такую как кэш данных и состояние сеанса, во внепроцессном распределенном кэше, чтобы повысить производительность и надежность. Эти реализации поставщиков могут быть хорошо интегрированы с существующими методами расширения ASP.NET и оставаться прозрачными для разработчиков.
Поскольку веб-приложения становятся все более красочными, важность оптимизации производительности веб-интерфейса также возрастает. В будущем ASP.NET будет иметь встроенную функцию сжатия и объединения файлов CSS или JavaScript, а также обеспечит поддержку сложных методов оптимизации, таких как CSS-спрайты. Принцип оптимизации CSS Sprite заключается в объединении большого количества маленьких изображений на странице в один файл, а затем использовании механизма позиционирования CSS для отображения его части. Преимущество этого метода в том, что он значительно сокращает количество коммуникаций между собой. браузер и сервер, что часто позволяет загружать страницы. Скорость значительно увеличивается. В будущем ASP.NET сможет автоматически объединять группы изображений в соответствии с потребностями разработчиков и предоставлять информацию (например, положение, размер) одного изображения через некоторые интерфейсы и даже напрямую генерировать изображение, содержащее определенные атрибуты. HTML-тег.