Dev новости: Vite и Vike для микрофронтендов, новости Astro

На этой неделе в мире разработки ПО представлено множество новинок. В частности, внимание привлекает обновление Slint и LangChain, а также улучшения веб-фреймворка Astro, который выпустил новую версию Starlight — инструмента для создания сайтов с документацией.

Если вы ещё не знакомы с Vike, то стоит отметить, что это новое название для плагина vite-plugin-ssr. По словам программиста Элайджи Асаолу, Vike значительно расширяет возможности своего предшественника, предоставляя не только SSR, но и полный набор инструментов для создания веб-приложений.

«Vike изначально был плагином, добавляющим серверный рендеринг в Vite, но со временем он превратился в полноценный фреймворк для разработки веб-приложений», — пишет Асаолу в блоге LogRocket Analytics. «Vike использует сервер для динамической генерации HTML, что делает его идеальным для приложений с часто обновляющимся контентом».

Микрофронтенды и интеграция

Особенно интересен подход Vike к созданию микрофронтендов. Vike можно использовать совместно с плагином модульной федерации, таким как vite-plugin-federation, чтобы делиться компонентами и состояниями между различными приложениями. Асаолу делится инструкциями по настройке такой системы, подчеркивая, что Vike поддерживает множество фреймворков, таких как React, Vue и Svelte, а также окружение Bun.

Обновления GUI-инструментария Slint и шаблоны проектов для VS Code

Команда, разрабатывающая Slint — GUI-инструментарий на языке Rust, выпустила версию 1.8 с рядом долгожданных обновлений. Одной из ключевых новинок стали Callbacks для изменения свойств, которые упрощают создание более динамичных интерфейсов, не требуя сложной бизнес-логики.

«Callbacks для свойств позволяют реагировать на изменения в UI, не прибегая к написанию лишнего кода», — объясняет команда. Однако они также предупреждают: «С такой мощью приходит и ответственность. Лучше полагаться на декларативные привязки свойств, чтобы не нарушить производительность системы».

К тому же, для разработчиков появилась новая возможность создания проектов в VS Code. Для этого достаточно использовать команду Slint: Create New Project from Template и выбрать подходящий шаблон.

Фреймворк LangChain, позволяющий создавать приложения с использованием больших языковых моделей, представил новую версию 0.3 для Python и JavaScript.

Важные изменения включают:

  • Переход с Pydantic 1 на Pydantic 2 в Python.
  • Ожидание асинхронных callbacks в серверных окружениях для правильной обработки запросов.
  • В JavaScript все пакеты теперь имеют @langchain/core как зависимость от равноправного пакета, что помогает избежать ошибок версий.

Кроме того, команда LangChain планирует улучшить мультимодальные возможности фреймворка и повысить надёжность интеграций в ближайших обновлениях.

Astro обновляет Starlight: документация выходит на новый уровень

Команда разработчиков Astro представила новую версию Starlight, инструмента для создания сайтов с документацией. Среди ключевых нововведений версии 0.28 — улучшенная система локализации и поддержка динамической генерации на основе запросов пользователя.

Основные улучшения:

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

Astro продолжает радовать разработчиков новыми инструментами, которые делают процесс создания документации проще и эффективнее.

Читайте также
Опубликовали релиз легковесного http-сервера lighttpd 1.4.73
Опубликовали релиз легковесного http-сервера lighttpd 1.4.73
Опубликовали релиз легковесного http-сервера lighttpd 1.4.73

Он пытается сочетать высокую производительность, безопасность, соответствие стандартам и гибкость настройки.

Выпущен RabbitMQ 4.0 с поддержкой Khepri, улучшенным AMQP 1.0 и новыми функциями очередей
Выпущен RabbitMQ 4.0 с поддержкой Khepri, улучшенным AMQP 1.0 и новыми функциями очередей
Выпущен RabbitMQ 4.0 с поддержкой Khepri, улучшенным AMQP 1.0 и новыми функциями очередей

Компания RabbitMQ представила новую, долгожданную версию RabbitMQ 4.0, которая включает множество значительных обновлений и улучшений. Одним из ключевых нововведений стало полное внедрение поддержки Khepri — это специализированное хранилище данных, призванное заменить ранее используемую Mnesia. Напомним, что Khepri до этого момента был в статусе экспериментальной функции.

Разработчики Microsoft Store в новой веб-версии перешли с React на Shoelace, Lit, Vite и бэкенд на C# ASP.NET
Разработчики Microsoft Store в новой веб-версии перешли с React на Shoelace, Lit, Vite и бэкенд на C# ASP.NET
Разработчики Microsoft Store в новой веб-версии перешли с React на Shoelace, Lit, Vite и бэкенд на C# ASP.NET

У новой версии пользовательского интерфейса более простые способы поиска приложений и современный стек веб-технологий.

Genmo представляет Mochi 1: новую модель генерации видео с ИИ
Genmo представляет Mochi 1: новую модель генерации видео с ИИ
Genmo представляет Mochi 1: новую модель генерации видео с ИИ

Компания Genmo анонсировала выпуск модели Mochi 1 — своей первой открытой версии модели для генерации видео, призванной составить конкуренцию таким проектам, как Sora и Runway. Mochi 1 лицензируется по Apache 2.0, что делает её доступной как для личного, так и для коммерческого использования, и открывает новые возможности для всех, кто ищет высококачественный инструмент для генерации видео.