Платформа разработки программного обеспечения .NET 7 от Microsoft, выпуск которой запланирован на ноябрь, улучшает поддержку запуска .NET на WebAssembly в приложениях на основе JavaScript.
Разработчики могут использовать расширенную поддержку WebAssembly в .NET 7 для повторного использования .NET-библиотек из JavaScript или создания новых приложений на основе .NET. Согласно сообщению в блоге Microsoft от 26 сентября, частью усилий Microsoft является богатый механизм взаимодействия с JavaScript.
Microsoft надеется, что новые возможности побудят разработчиков улучшить интеграцию между экосистемой JavaScript и .NET. Разработчики могут использовать существующие библиотеки JavaScript в существующих платформах, таких как Blazor или Uno, или использовать их напрямую. Хотя поддержка WebAssembly в .NET 7 является основой для приложений Blazor WebAssembly, эту поддержку также можно использовать независимо от Blazor.
Текущие приложения JavaScript могут использовать расширенную поддержку .NET WebAssembly для повторного использования .NET-библиотек из JavaScript или для создания новых приложений и платформ на основе .NET. Приложения Blazor WebAssembly могут использовать механизм взаимодействия JavaScript для оптимизации взаимодействия с JavaScript и веб-платформой.
В сообщении блога Microsoft подробно описан пример работы взаимодействия JavaScript в .NET 7, создание C#-порта TodoMVC, инструмента для выбора платформ пользовательского интерфейса, основанного на стандартной версии JavaScript ECMAScript 6.
.NET 7 в настоящее время находится на стадии разработки кандидата на выпуск. Microsoft отметила, что до .NET 7 разработчики, выполняющие низкоуровневое взаимодействие JavaScript с Blazor WebAssembly, могли использовать недокументированные API-интерфейсы, сгруппированные в MONO
и BINDING
Пространства имен JavaScript. Хотя эти API-интерфейсы все еще присутствуют в .NET 7 в целях обратной совместимости, разработчикам следует считать их устаревшими.
Дальше читайте это:
- Облачные вычисления больше не являются пустяком
- Что такое генеративный ИИ? Искусственный интеллект, который создает
- Программирование с помощью ИИ: советы и лучшие практики от разработчиков
- Python пытается удалить GIL и повысить параллелизм
- 7 причин, по которым Java по-прежнему хороша
- Война за лицензирование открытого исходного кода окончена