Русский
Открыть в Telegram

Пост Частичный пре-рендер с помощью Bun

8 мая 2024
З
Заметки про React
Ссылка
нажмите — покажем
Частичный пре-рендер с помощью Bun Bun представил идею макросов в JavaScript. Макрос в Bun – это механизм запуска JS функций во время сборки. Значение, возвращаемое этими функциями, напрямую встраивается в бандл. Арал Рока в своем блоге предложил идею пре-рендера статических компонентов во время сборки с помощью Bun макросов. Таким образом, на одной странице могут отображаться одновременно статические компоненты, отрендеренные во время сборки, и динамические компоненты, отрендеренные в runtime. Автор предлагает использовать Bun плагин prerender-macro. Пример кода, который использует макросы: import StaticComponent from "@/static-component" with { type: "prerender" }; import DynamicComponent from "@/dynamic-component"; return ( <> <StaticComponent foo="bar" /> <DynamicComponent /> </> ); С помощью плагина код выше преобразуется в следующий промежуточный код: import { prerender } from "prerender-macro/prerender" with { "type": "macro" }; import DynamicComponent from "@/dynamic-component"; // ... return ( <> {prerender({ componentPath: "@/static-component", componentModuleName: "default", componentProps: { foo: "bar" }, })} <DynamicComponent /> </> ); После чего этот код возвращается в Bun для транспиляции и запуска макросов, которые преобразуют статический компонент в HTML строку во время сборки. Автор обещает, что при использовании частичного пре-рендера компонентов будет меньше размер бандла и более быстрый runtime рендер страницы. https://aralroca.com/blog/partial-prerendering
13 · 3.6K ·

Рядом в ленте

ЗЗаметки про ReactReact 19 Beta Вышел релиз React 19 Beta. Что нового: - Новый хук useActionState (вместо useFormState) для выполнения действий. Может использовать для выполненияЗЗаметки про ReactПолучение текущего URL в серверных компонентах в Next.js В серверных компонентах нельзя использовать хуки. Поэтому, чтобы получить текущий URL, надо использоват
это сообщение
ЗЗаметки про ReactHeadless 2.0 Headless – это библиотека компонентов без стилей, но с хорошей поддержкой доступности. Разрабатывается командой Tailwind CSS. Вышел релиз мажорной ЗЗаметки про ReactПочему глобальный патчинг вреден В блоге Артема Захарченко вышла статья про вред глобального патчинга API, при котором меняется его поведение. В качестве пример
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем