Уеб Приложения

DevReach 2.0(20): .NET 5 и Blazor осигуряват развитие на модерни уеб приложения

Владимир Владков

Платформата .NET вече може да бъде използвана за най-разнообразни цели, чрез нея могат да се изграждат приложения не само за настолни машини и мобилни устройства, но също за облачни среди, за игри, за Интернет на нещата, за изкуствен интелект. Така че днес е прекрасно време за .NET разработчиците. Това заяви Даниел Рот, главен програмен мениджър в ASP.NET екипа на Microsoft, по време на конференцията DevReach 2020. Тя се организира от Progress за пореден път, като тази година срещата на разработчиците от всички континенти е виртуална (излъчва се в платформата Twitch) и се провежда в рамките на 5 дни. Общият брой на активните посетители на DevReach 2.0(20) е над 2020, обявиха организаторите, правейки аналогия с интересната символика на името на коференцията. Регистрациите са над 3000.

Днес .NET се използва от над 5 милиона разработчици, като всеки месец активните разработчици с Visual Studio са над 1 милион, а 600 хиляди нови програмисти са се доверили на .NET Core, a още 2 милиона публикуват .NET приложения в Linux среди през Visual Studio, обяви Рот. "Екосистемата на .NET e фантастична. В нея са включени над 1,5 млн. .NET Core разработчици, това е и най-харесваната работна рамка за 2019 и 2020 г. според проучванията на Stack Overflow. Производителността винаги е била много важна за нас, като в момента .NET Core e 7 пъти по-бърза от Node.js", заяви Даниел Рот. Същевременно над 40% от новите потребители на .NET са студенти.

.NET винаги е бил популярна технология и традиционно ASP.NET се използва за създаване на уеб приложения, които генерират динамични потребителски интерфейси на сървъра. Но модерните уеб приложения отиват отвъд възможностите на традиционните уеб програми и използват съвременните браузъри, за да създадат интерактивни потребителски интерфейси с богати визуализации на данни и функционалности. Всичко това се случва, без да има отражение върху скоростта и натоварването на сървъра. "Досега при разработка на сложен клиентски интерфейс трябваше задаължително да се използва JavaScript, но това вече не е така. С представянето на Blazor, разработчиците могат да създават въздействащи уеб приложения изцяло само с .NET и C# езика", каза още Рот. Blazor е с отворен код, работи върху различни платформи и всички модерени уеб браузъри.

Два модела на работа
Blazor работи в два основни модела. Първият - т.нар. Blazor Server - осигурява връзка в реално време между браузър и сървър. На практика .NET кодът се изпълнява на сървъра, а Blazor "рендерира" компонентите от сървъра в бразъура. Вторият модел е Blazor WebAssembly (WASM) - при него програмния код се изпълнява директно в браузъра, т.е. при клиента. Официалната версия на Blazor WebAssembly е публикувана през май 2020 като част от .NET Core 3.1.300 SDK и осигурява пълноценна разработка на уеб приложения изцяло изпълнявани в браузър. Blazor WebAssembly проекти вече могат да бъдат създавани във Visual Studio, Visual Studio for Mac и Visual Studio Code. Blazor WASM поддържа автентикация, дебъгване и предварителна компресия на кода, която цели намаляване размера на приложението. WebAssembly не изисква сървърна част и затова може да се изпълнява и офлайн, за разлика от Blazor Server, който изисква постоянна свързаност. Компонентите и при двата хостинг модела обаче са едни и същи и могат да бъдат споделяни и преизползвани.

Рот обясни и визията на Microsoft за развитие на .NET 5 към т.нар. шеста вълна. "Бъдещата платформа .NET ще представлява обединена група, единен SDK пакет, с крос-платформен потребителски интерфейс, изграждане на облачни работни натоварвания. "Продължаваме да подобряваме скоростта на работа, размера и възможностите за диагностика на грешките", заяви Даниел Рот, специален гост на виртуалната конференция DevReach 2.0(20).

Тя се излъчва в реално време в платформата Twitch, като записите на лекциите ще могат да се гледат и офлайн през следващите дни.




© Ай Си Ти Медиа ЕООД 1997-2020 съгласно Общи условия за ползване

X