HeadlinesBriefing favicon HeadlinesBriefing.com

Topcoat v0.9 добавляет клиентскую реактивность в фреймворк Rust

Hacker News •
×

Topcoat, полноценный full-stack фреймворк Rust с полным набором функций, объявленный два месяца назад Carl Lerche и Julien, выпустил версию 0.9 с функциями клиентской реактивности. Lerche, бывший участник ядра команды Ruby on Rails и один из топ-50 участников всех времен, опираясь на свои 13 лет создания сетевой экосистемы Rust, переносит философию продуктивности Rails в веб-разработку на Rust. Фреймворк включает представления, компоненты, рассыльщики и ORM под названием Toasty.

Lerche утверждает, что Rust — лучший язык общего назначения для разработки, управляемой ИИ, отмечая, что хорошо продуманные соглашения помогают LLM работать быстрее с меньшим количеством ошибок. Хотя он признаёт, что Rust не такой элегантный, как некоторые языки, он подчеркивает его выразительность и эффективность — приложения могут работать при использовании примерно 20 МБ ОЗУ.

Topcoat 0.9 представляет гибридный подход к рендерингу: рендеринг на стороне сервера по умолчанию, с возможностью переключения на полностью интерактивный интерфейс с нулевой задержкой при необходимости. Фреймворк использует сигналы и типово-проверенный подмножество Rust, транслируемое в JavaScript через макрос `view!`, позволяя рендерингу и бизнес-логике оставаться на сервере, одновременно устраняя задержки для интерактивных элементов. Lerche и Julien продолжают уточнять соглашения фреймворка для меняющегося ландшафта разработки ИИ.

Ключевые сущности: Компании: Topcoat, Toasty, Ruby on Rails | Люди: Carl Lerche, Julien

Часто задаваемые вопросы: Чем Topcoat отличается от других веб-фреймворков на Rust?

Topcoat — это полноценный full-stack фреймворк с полным набором функций, вдохновлённый философией продуктивности Ruby on Rails, который объединяет рендеринг на стороне сервера с клиентской реактивностью через типово-проверенное подмножество Rust, транслируемое в JavaScript через макрос `view!`, плюс интегрированный ORM под названием Toasty.