Vue 3: watch vs watchEffect — когда что использовать и не стрелять себе в ногу

Если ты используешь Composition API, ты точно сталкивался с watch и watchEffect. Они похожи, но ведут себя по-разному — и неправильный выбор легко приводит к лишним рендерам, багам и «магии». Разберёмся, где какой инструмент уместен, с примерами из реальной разработки.

Читать далее «Vue 3: watch vs watchEffect — когда что использовать и не стрелять себе в ногу»

Vue 3 Composition API: 5 паттернов, которые реально упрощают код компонентов

Если ты уже пишешь на Vue 3, но компоненты всё равно разрастаются и становятся нечитаемыми — скорее всего, ты используешь Composition API «в лоб». Ниже — 5 практических паттернов, которые помогают держать код компактным, переиспользуемым и предсказуемым.

Читать далее «Vue 3 Composition API: 5 паттернов, которые реально упрощают код компонентов»

Оптимизация загрузки Nuxt 3 на клиенте: снижаем bundle size и ускоряем hydration

Nuxt 3 из коробки делает много правильных вещей, но дефолтная конфигурация — это компромисс для большинства проектов, а не оптимум для вашего. Если Lighthouse показывает жёлтые или красные цифры, а пользователи видят белый экран дольше секунды — разберём что с этим делать.

Читать далее «Оптимизация загрузки Nuxt 3 на клиенте: снижаем bundle size и ускоряем hydration»

Как настроить 301 редирект с помощью PHP

Переадресация со страницы на другую страницу выполняется с помощью функции header() и указанием в её аргументах значения Location:, но по умолчанию, такая переадресация будет носить код 302 и будет носить временный характер. Если же нужно сделать редирект 301, который желателен для поисковых систем и обновления их выдачи, то можно воспользоваться следующим кодом:

<?php 
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: https://jstup.ru");
    exit();
?>

Photo by Paweł Czerwiński on Unsplash

Не монтируется WD MyPassport на Mac OS

Бывает, что внешний диск по той или иной причине извлечён из компьютера с MacOS неправильно, что может привести к ошибке при его подключении в следующий раз. Решить этот вопрос и сохранить все данные на диске помогут несколько действий.

Читать далее «Не монтируется WD MyPassport на Mac OS»

Как исключить папку из build сборки проекта на Vue

Возникла задача при сборке production версии проекта не копировать в неё папку со статичными json файлами, которая используется только для отладки и подмены ряда ссылок в api при работе с локальным сервером.

Читать далее «Как исключить папку из build сборки проекта на Vue»

Корректные права доступа к файлам проекта на PHP Laravel

Чтобы обеспечить должный уровень безопасности веб проекта, а также его работоспособность, следует назначить права доступа, позволяющие работать веб серверу с определёнными каталогами, а некоторые из них ограничить для записи. При этом есть некоторые общие правила, которые применимы к большинству Laravel проектам.

Читать далее «Корректные права доступа к файлам проекта на PHP Laravel»

Как в WordPress выставить правильные права доступа к файлам и папкам

Для того, чтобы на хостинге назначить права доступа, рекомендуемые CMS WordPress для её внутренних файлов и папок, можно выполнить следующие команды внутри каталога сайтом:

find . -type d -exec chmod 0750 {} +
find . -type f -exec chmod 0644 {} +

Первая команда найдет все папки в текущем каталоге и выполнит для них применение прав 750, а вторая — назначит права доступа 644 для всех найденных файлов.

Как добавить пользовательский файл маршрутов в Laravel?

В Laravel уже есть routes/web.php и routes/api.php, но бывают случаи, когда вы хотите не просто ограничить группу маршрутов внутри этих файлов, а вынести ряд путей в отдельный файл. Сделать это можно следующим образом.

Читать далее «Как добавить пользовательский файл маршрутов в Laravel?»

3 SEO тренда для Интернет магазинов

Рынок Интернет торговли непрерывно меняется. То, что позволяло эффективно продавать год назад или ещё раньше уже не даёт результат — людям приедаются рекламные приёмы, ставки за показы и клики плавно растут, глаз потребителя замыливается и, в итоге, падает прибыль владельцев Интернет магазинов. Как быть, чтобы находиться в постоянном росте доходов от своей Интернет площадки? Конечно же, не стоять на месте и стараться внедрять оригинальные новые решения раньше остальных. Что же сейчас в тренде и что можно улучшить, чтобы быть в числе лидеров — об этом ниже.

Читать далее «3 SEO тренда для Интернет магазинов»