Автор: dvcarrot

  • Что такое CSS view-timeline-name и зачем он нужен

    Что такое CSS view-timeline-name и зачем он нужен

    от автора

    в

    Современный CSS выходит за пределы обычных анимаций по времени — теперь можно привязывать анимации к прокрутке страницы и видимости элементов. Одним из инструментов для этого является свойство view-timeline-name.

  • Как Работает Механизм Документов В Strapi (draft & Publish)

    Как Работает Механизм Документов В Strapi (draft & Publish)

    от автора

    в

    Strapi использует особый механизм хранения контента, который часто вызывает вопросы у разработчиков: почему у одной и той же сущности может быть несколько записей в базе данных и как на самом деле работают черновики и публикация. Ниже разберём это на уровне концепции и хранения данных. Ключевая идея: Document ≠ Row В Strapi документ (document) — это…

  • display: contents — как он работает и зачем нужен в Nuxt

    display: contents — как он работает и зачем нужен в Nuxt

    от автора

    в ,

    В вёрстке часто возникает ситуация: DOM-обёртка есть, а в layout’е она мешает.Особенно это заметно в приложениях на Nuxt, где почти всегда есть корневой контейнер #__nuxt. CSS-свойство display: contents — редкий, но мощный инструмент, который позволяет визуально «убрать» элемент, не удаляя его из DOM. Разберёмся, как он работает, какие у него ограничения и почему в Nuxt…

  • JavaScript Proxy — Самая недооценённая суперсила в JS ⚡

    JavaScript Proxy — Самая недооценённая суперсила в JS ⚡

    от автора

    в

    JavaScript — язык невероятно гибкий, и одна из его скрытых суперсил — это Proxy. Этот инструмент позволяет перехватывать и настраивать поведение объектов. Если вы до сих пор обходились без Proxy, самое время взглянуть на него повнимательнее. Что такое Proxy? Proxy — это объект-обёртка, который «ставится между вами и целевым объектом». С помощью Proxy вы можете:…

  • ChainRunner — простое решение для запуска задач по порядку в Laravel

    ChainRunner — простое решение для запуска задач по порядку в Laravel

    от автора

    в

    Иногда в приложении нужно выполнить несколько задач строго в определённом порядке.Например: Можно, конечно, собрать всё в один Job, но тогда код становится тяжёлым и плохо читается. Поэтому удобнее разбить процесс на несколько маленьких задач, но всё равно запускать их по очереди, а не параллельно. Для такого случая я сделал небольшой класс — ChainRunner. Как выглядит…

  • Activity Log в Laravel: простой способ вести журнал действий моделей

    Activity Log в Laravel: простой способ вести журнал действий моделей

    от автора

    в

    В Laravel часто возникает необходимость отслеживать изменения моделей — кто что делал, когда были выполнены действия, и т.д. Один из простых и эффективных способов реализовать это — создать модель Activity Log, используя полиморфные связи…

  • Создание блога на Strapi v5 и Nuxt 3 с SSR

    Создание блога на Strapi v5 и Nuxt 3 с SSR

    Если вы хотите создать динамический сайт или блог с управляемым контентом, связка Strapi v5 + Nuxt 3 — идеальное решение. Strapi отвечает за хранение и управление контентом, а Nuxt 3 рендерит страницы на сервере для SEO и высокой производительности. В этой статье разберём, как быстро настроить такой проект. 1. Настройка Strapi Теперь Strapi предоставляет REST…

  • Strapi: современный headless CMS для разработчиков

    Strapi: современный headless CMS для разработчиков

    от автора

    в ,

    Разработка современных веб-приложений всё чаще опирается на разделение фронтенда и бэкенда. React, Vue, Next.js и другие фреймворки требуют гибкого API, а не монолитной CMS. Именно поэтому headless-подход за последние годы стал фактически стандартом. Среди решений, которые заняли лидирующие позиции, одно выделяется удобством и гибкостью — Strapi. В этой статье разберём, почему Strapi стал таким популярным,…

  • useState в Nuxt: простой способ хранить состояние без сторов

    useState в Nuxt: простой способ хранить состояние без сторов

    от автора

    в

    Nuxt предоставляет мощный набор встроенных composables для работы с данными и состоянием. Один из самых часто используемых — это useState. Он позволяет создавать реактивное состояние, которое безопасно работает как на клиенте, так и на сервере (SSR/SSG). С помощью useState можно легко делиться данными между компонентами без необходимости подключать сторонние библиотеки вроде Vuex или Pinia —…

  • Nuxt Layers: модульная архитектура для больших проектов

    Nuxt Layers: модульная архитектура для больших проектов

    от автора

    в

    Введение Когда проект становится крупным, классическая структура “всё в одном” начинает мешать: конфиги разрастаются, компоненты и утилиты перемешиваются, повторное использование становится болью. В Nuxt 4 появилась мощная возможность — Layers (слои). Слои позволяют разделять код на независимые модули: конфигурации, темы, UI-библиотеки, бизнес-фичи. Это упрощает масштабирование, повторное использование и делает архитектуру чище. Что такое Nuxt Layers…