
- Главная
- Каталог
- Интернет технологии
- Frontend по-флотски 👨💻
Frontend по-флотски 👨💻
Новости и факты о разработке интерфейсов в неформальном стиле
Статистика канала
create-next-app теперь по умолчанию добавляет AGENTS.md, а документация Next.js кладётся прямо в npm-пакет в виде markdown-файлов. По сути, агент может читать актуальные version-matched доки локально, а не галлюцинировать по старым знаниям
Ещё полезно: ошибки браузера теперь форвардятся в терминал. То есть можно видеть клиентские ошибки без вечного прыгания в DevTools. Для обычной разработки удобно, для AI-агентов — вообще мастхэв
И самое футуристичное — экспериментальный next-browser. Это CLI, через который агент может смотреть дерево React-компонентов, props, hooks, network requests, ошибки, скриншоты и даже разбирать PPR shell. Короче, браузер и DevTools постепенно превращают в интерфейс не только для человека, но и для LLM
Подробнее @vitejs/plugin-vue — просто меняешь импорт и получаешь нативную скорость компиляции.
Vapor Mode. Поддержка Vue 3.6 Vapor — компиляция без виртуального DOM.
Musea. Встроенная альтернатива Storybook — компонентная галерея с playground для пропсов, дизайн-токенами и a11y аудитом.
WASM. Компилятор работает прямо в браузере — для плейграундов и документации.
MCP сервер. AI-ассистенты могут читать и понимать твои Vue компоненты через Musea. Тот самый Model Context Protocol.
Автор — ubugeeei, участник Vue.js Japan User Group и организатор Vue Fes Japan.
Проект пока в альфе (v0.0.1-alpha), но развивается активно.
Следить 'use cache'. Главное изменение: кэширование теперь полностью opt-in. Никакого неявного кэширования — весь динамический код выполняется в момент запроса по умолчанию
Как включить?
// next.config.ts
const nextConfig = {
cacheComponents: true,
};
export default nextConfig;{}
Как работает?
Директива 'use cache' применяется к страницам, компонентам или функциям. Компилятор автоматически генерирует ключи кэша — не нужно вручную прописывать зависимости
Cache Components дополняет Partial Pre-Rendering (PPR), который появился ещё в 2023. PPR позволял рендерить части страницы статически, а части — динамически через Suspense. Теперь эта концепция получила полноценный API
Есть 3 варианта где будет храниться кэш в зависимости от директивы
'use cache' — in-memory на сервере
'use cache: remote' — внешнее хранилище (Redis)
'use cache: private' — память браузера
Пример 1: Кэширование функции получения данных
import { cacheLife, cacheTag } from 'next/cache';
async function getProducts() {
'use cache';
cacheLife('hours'); // кэш на несколько часов
cacheTag('products'); // тег для инвалидации
const res = await fetch('https://api.store.com/products');
return res.json();
}{}
Теперь getProducts() вернёт закэшированный результат. Компилятор автоматически сгенерирует ключ кэша на основе аргументов функции
Пример 2: Кэширование целого компонента
async function ProductCard({ id }: { id: string }) {
'use cache';
cacheLife('days');
cacheTag(`product-${id}`);
const product = await getProduct(id);
return (
<div className="card">
<h2>{product.name}</h2>
<p>{product.price} ₽</p>
</div>
);
}{}
Каждый ProductCard с уникальным id получит свой кэш. При изменении товара инвалидируем только его: revalidateTag('product-123', 'max')
Пример 3: Partial Pre-Rendering (PPR)
Cache Components отлично работает с PPR — можно комбинировать статику и динамику на одной странице:
import { Suspense } from 'react';
export default async function ProductPage({ params }) {
const { id } = await params;
return (
<div>
{/* Статическая часть — закэширована */}
<ProductDetails id={id} />
{/* Динамическая часть — рендерится на лету */}
<Suspense fallback={<div>Загрузка...</div>}>
<PersonalizedRecommendations productId={id} />
</Suspense>
</div>
);
}
async function ProductDetails({ id }: { id: string }) {
'use cache';
cacheLife('max');
const product = await fetchProduct(id);
return <div>{product.description}</div>;
}{}
Статическая оболочка страницы отдаётся мгновенно, а персонализированные рекомендации подгружаются стримингом
Документация и анонс Отзывы канала
всего 7 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Frontend по-флотски 👨💻 — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 4.5K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 7.2, количество отзывов – 7, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 20279.7 ₽, а за 46 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий