Angular v21 добавляет формы сигналов и новый сервер MCP

Angular v21, выпущенный на этой неделе, содержит множество новых и экспериментальных предложений, включая запуск Signal Forms и выпуск нового сервера Angular MCP.

По словам членов команды Angular Йенса Кюлерса и Марка Томпсона, Signal Forms — это экспериментальная библиотека, которая использует Signals для создания масштабируемых, компонуемых и реактивных форм. Сигналы — это реактивный примитив, используемый для управления состоянием. Это позволяет вам управлять состоянием формы, опираясь на реактивную основу сигналов.

«В Signal Forms модель формы определяется сигналом, который автоматически синхронизируется с привязанными к ней полями формы, что обеспечивает эргономичный опыт разработчика с полной безопасностью типов при доступе к полям формы», — объяснили Кюлерс и Томпсон. «Встроена мощная и централизованная логика проверки на основе схемы».

API Signal Forms все еще находится в стадии эксперимента и будет дорабатываться на основе отзывов разработчиков.

Этот выпуск также включает сервер Angular MCP, который был представлен в версии 20.2, но теперь является стабильным. Команда добавляет семь стабильных и экспериментальных инструментов, чтобы специалисты LLM могли использовать новые функции Angular.

Сервер MCP использует лучшие практики, чтобы ваш любимый инструмент искусственного интеллекта мог лучше писать на Angular. Он также включает в себя инструмент поиска документации, который позволяет запрашивать документацию Angular. Сервер MCP включает в себя инструмент миграции, который может анализировать код и предоставлять план миграции вашего приложения на OnPush и автоматическое обнаружение изменений. Команда также предлагает экспериментальный инструмент для выполнения миграции кода с использованием существующих схем.

Разработчики также могут использовать инструмент AI Tutor, который запускает интерактивный наставник по искусственному интеллекту, который поможет разработчикам изучить Angular и предоставить отзывы о лучших практиках.

«С сервером MCP вы можете решить проблему нехватки знаний — ваш LLM был обучен знаниям Angular на конкретную дату, но с помощью сервера MCP он может научиться использовать даже совершенно новые функции, такие как Signal Forms и Angular Aria — вам просто нужно попросить своего агента найти примеры и использовать их», — написала команда.

В поддержку доступности Angular также выпустила Angular Aria в Developer Preview. Он также основан на сигналах. Он предоставляет безголовые компоненты, в которых приоритетом является доступность.

Команда написала, что существует набор из восьми шаблонов пользовательского интерфейса, включающих 13 компонентов, которые полностью не имеют стиля и могут быть настроены с использованием ваших собственных стилей. Восемь моделей:

  • Аккордеон
  • Комбинированный список
  • Сетка
  • Список
  • Меню
  • Вкладки
  • Панель инструментов
  • Дерево
  • Также новинка: Angular CLI интегрирует Vitest в качестве нового средства запуска тестов по умолчанию, а поддержка Vitest уже готова к использованию, сообщила команда. Хотя Vitest является новым средством запуска тестов по умолчанию для новых проектов, Karma и Jasmine по-прежнему полностью поддерживаются командой Angular, поэтому разработчикам не нужно мигрировать… пока. Однако они решили прекратить поддержку экспериментальной поддержки Web Test Runner и Zest, которая будет полностью удалена в версии 22.

    Наконец, новые приложения Angular больше не включают в себя Zone.js по умолчанию. Zone.js — это библиотека, которая исправляет API браузера для отслеживания изменений в приложениях, пояснила команда.

    «Это позволило создать «волшебный» опыт, при котором шаблоны автоматически меняются по мере того, как пользователь выполняет действия в вашем приложении, однако у Zone.js есть недостатки в производительности, особенно для приложений высокой сложности», — пишут они. «Благодаря нашему опыту работы с приложениями в Google мы все больше убеждаемся в том, что новые приложения Angular лучше всего работают без Zone.js».

    Svelte добавляет MCP-сервер

    В этом месяце Svelte предоставила доступ к своему серверу MCP с собственным разделом на сайте документации и репозиторием GitHub.

    «Он должен заменить копирование/вставку документов Svelte, которое часто требуется, чтобы заставить LLM писать действительный код Svelte 5, и может предоставлять предложения по сгенерированному коду с помощью статического анализа», — написал дизайнер Дэни Сандовал в блоге Svelte.

    В блоге Сандовала также описаны дополнительные изменения в выпуске этого месяца.

    Postman приобретает инструмент для автоматизации создания SDK

    API-компания Postman объявила о приобретении liblab в конце прошлой недели. Liblab — это инструмент, который позволяет разработчикам автоматизировать создание комплектов разработки программного обеспечения (SDK).

    «Благодаря этому приобретению мы расширяем нашу платформу, чтобы охватить весь жизненный цикл API, и ускоряем способность наших клиентов создавать API-интерфейсы с поддержкой искусственного интеллекта и агентов», — написал Абхинав Астана, соучредитель и генеральный директор компании.

    Liblab добавляет в Postman:

    • Генератор кода SDK, который может автоматически создавать собственные SDK для API;
    • Генератор MCP, который легко интегрируется с инструментами API и искусственного интеллекта; и
    • Новая документация по API и SDK, которая может синхронизироваться с каждым изменением API.

    «Их модель «SDK как услуга» позволяет разработчикам за считанные секунды создавать высококачественные настраиваемые SDK с кодом, который отражает внешний вид написанных экспертами библиотек на всех основных языках», — пишет Астана. «Эти продукты упрощают использование API и позволяют разработчикам работать быстрее — это видение, которое разделяет Postman».

    Их технология будет интегрирована в платформу Postman.

    Postman планирует инвестировать в основной механизм генерации SDK liblab и работать с их командой над созданием единого, бесшовного рабочего процесса от проектирования API до использования API, добавил он.

    Avalonia представляет .NET MAUI для Linux и браузера

    По данным Avalonia, платформа кроссплатформенной разработки .NET MAUI появится в Linux и браузере, которая обеспечивает серверную часть для .NET MAUI.

    Это настоящее приложение MAUI, работающее на WebAssembly, визуализируемое с помощью Avalonia, кроссплатформенной среды пользовательского интерфейса с открытым исходным кодом для разработчиков .NET. Генеральный директор Avalonia Майк Джеймс пишет, что это «ранняя версия с неровными краями», но она доказывает, что MAUI теперь может работать на всех основных настольных ОС и в браузере.

    Серверная часть MAUI Avalonia сохраняет кодовую базу MAUI, но заменяет уровень рендеринга Avalonia.

    «Цель проста: возьмите существующие приложения MAUI и распространите их на дополнительные платформы, одновременно повышая производительность настольных компьютеров», — написал Джеймс.

    Avalonia уже работает на встроенных устройствах Linux, таких как Raspberry Pi, но теперь .NET MAUI использует этот бэкэнд для работы в качестве первоклассных настольных приложений в таких дистрибутивах, как Ubuntu, Debian и Fedora.

    Avalonia также продемонстрировала приложение MAUI, которое работает на WebAssembly в браузере и визуализируется Avalonia без собственных зависимостей от клиента.

    Джеймс объяснил, почему Avalonia инвестирует в MAUI.

    «Честный ответ заключается в том, что мы в первую очередь заботимся о разработчиках клиентов .NET, а уже потом о том, какой этап развития они используют. Многие команды уже выбрали MAUI, который им нравится и от которого они хотят большего. Если мы сможем предоставить им поддержку Linux и браузера, а также улучшенную производительность рабочего стола, не требуя переписывания, это соответствует нашей миссии — доставлять удовольствие разработчикам и решать сложные проблемы».

    Для разработчиков MAUI он написал, что Avalonia предоставляет:

    • Аппаратное ускорение рендеринга на всех платформах; • Последовательная система макетов и стилей; • Плавная анимация с высокой частотой обновления; • Возможности пользовательского рендеринга и визуальных эффектов; • Широкий охват платформы; и • Полностью поддерживаемая платформа, в которую инвестируются значительные средства.

    «Построив MAUI поверх Avalonia, вы получаете предсказуемую, прорисованную основу пользовательского интерфейса и расширенный набор платформ без необходимости выбрасывать существующую кодовую базу», — написал Джеймс. «Вам не обязательно отказываться от MAUI, чтобы получить Linux и Интернет. Вы можете взять MAUI с собой, одновременно улучшая работу с Windows и macOS».

    ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Лорейн Лоусон — опытный репортер в области технологий, которая в течение 25 лет освещала технологические вопросы, от интеграции данных до безопасности. До прихода в The New Stack она работала редактором сайта банковских технологий Bank Automation News. У нее есть… Подробнее от Лорейн Лоусон.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *