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 продолжает радовать разработчиков новыми инструментами, которые делают процесс создания документации проще и эффективнее.

Читайте также
Опубликовали релиз языка программирования ReScript 11.0
Опубликовали релиз языка программирования ReScript 11.0
Опубликовали релиз языка программирования ReScript 11.0

В версии 11 ReScript появились новые возможности для более эффективной работы с JavaScript/TypeScript, в том числе настраиваемое представление вариантов во время выполнения, привязки без дополнительных затрат к дискриминированным объединениям и небоксированные варианты, упрощающие работу с гетерогенными массивами и значениями, которые могут быть нулевыми.

Kuto — reverse сборщик javascript
Kuto — reverse сборщик javascript
Kuto — reverse сборщик javascript

Анонсировали сборщик, который уменьшит ваш бандл. Kuto — это новый подход к доставке кода пользователю. Он позволяет повторно использовать уже имеющийся у клиента код для доставки обновлений.

Вышел Spin 2.0 — обновление фреймворка Fermyon для создания приложений на WebAssembly
Вышел Spin 2.0 — обновление фреймворка Fermyon для создания приложений на WebAssembly
Вышел Spin 2.0 — обновление фреймворка Fermyon для создания приложений на WebAssembly

Фреймворк предназначен для облачных вычислений, которые собирают приложения из Wasm-компонентов, написанных на разных языках программирования. Spin 2.0 формирует базу для смены режимов между выполнением и реализацией.

Игра «Нейрогород» на знание JavaScript и исправление фронтендерских багов
Игра «Нейрогород» на знание JavaScript и исправление фронтендерских багов
Игра «Нейрогород» на знание JavaScript и исправление фронтендерских багов

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