navigator.clipboard — Новый асинхронный Clipboard API в JavaScriptКопирование и вставка текста, изображений и файлов с помощью нового API
navigator.clipboardВпервые столкнувшись с новым API
navigator.clipboard, я был поражён тем, насколько просто он упростил копирование и вставку в веб-приложениях. Прошли времена хаков document.execCommand.Раньше для обработки операций с буфером обмена использовался
document.execCommand("copy"). Этот подход был синхронным и ограниченным — он мог копировать текст только из выбранных элементов DOM. Кроме того, в разных браузерах он работал нестабильно.#JavaScript #Clipboard #API
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
<details>: Встроенный аккордеон, который вы не используетеУзнайте, как HTML элемент
<details> может заменить JavaScript аккордеоны и почему он может быть лучше, чем ваше текущее решение.HTML элемент
<details>, возможно, один из самых недооцененных встроенных элементов. Меня постоянно удивляет, как много разработчиков прибегают к использованию JavaScript, когда им нужно показать/скрыть содержимое, совершенно не обращая внимания на эту встроенную возможность.#HTML #details
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
align-content: Простой способ выравнивания по центру с CSSНаконец, можно центрировать/выравнивать по центу содержимое блочных макетов, не прибегая к flexbox гимнастике
Блочные макеты были частью CSS с самого начала, но им всегда не хватало необходимых элементов управления выравниванием. Теперь, благодаря поддержке
align-content в блочных макетах, можно центрировать по вертикали с той же гибкостью, что и в flex и grid.#Frontend #CSS #AlignContent
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
:user-valid и :user-invalidНовые псевдоклассы
:user-valid и :user-invalid предоставляют более умный способ стилизации состояния валидности формы в зависимости от действия пользователя.Стилизация валидации форм всегда была сложной задачей. Новые псевдоклассы
:user-valid и :user-invalid устраняют давнее неудобство CSS стилизации валидации форм — слишком раннее отображение состояния ошибки.В отличие от своих предшественников
:valid и :invalid, новые селекторы ждут реального взаимодействия с пользователем, перед применением стилей. Это, небольшое отличие приводит к значительному улучшению пользовательского опыта: больше нет полей, помеченных как невалидные до того, как пользователь начал вводить текст.#Frontend #CSS #Form #Validation
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👏3
@import`: Плюсы и минусыИспользование
@import обычно считается плохой практикой. Несмотря на определённые соображения, связанные с производительностью, @import предоставляет полезную функциональность, которой не обладает <link>.#Frontend #CSS #import
Please open Telegram to view this post
VIEW IN TELEGRAM
PHP приложение тормозит из-за повторяющихся запросов к базе данных или неэффективного кэширования? Вы хотите, чтобы переключение между библиотеками кэширования было более простым? PSR-6 — стандарт PHP, обеспечивающий согласованный интерфейс для систем кэширования, делающий код гибким, эффективным и простым в сопровождении.
#PHP #PSR6
Please open Telegram to view this post
VIEW IN TELEGRAM
Свежее руководство по вебхукам в Laravel от Steve McDougall.
Освойте вебхуки в Laravel. Узнайте о настройке, безопасности, обработке событий и многом другом, позволяющем создавать мощные интеграции в режиме реального времени.
В наши дни общение в реальном времени не просто ожидается — оно необходимо. Пользователям надоело ждать обновления всей страницы, чтобы получить самую свежую информацию. Появились вебхуки, невоспетые герои мира технологий. О них мало кто говорит, но это скоро изменится. Моя миссия — создать полное руководство по вебхукам в Laravel, сделав его основным ресурсом для интеграции веб-хуков в следующее приложение на Laravel.
#Laravel #webhook
Please open Telegram to view this post
VIEW IN TELEGRAM
getenv() и $_ENVПеременные среды играют важную роль в современной разработке, в частности, для управления конфиденциальными данными, такими как ключи API или специфические конфигурации среды. В PHP существует два основных способа доступа к этим переменным: функция
getenv и суперглобальная переменная $_ENV. Хотя они могут показаться взаимозаменяемыми, но ведут себя по-разному и могут создавать проблемы при неправильном использовании.#PHP #getenv #ENV
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2❤1👎1
Для ускорения работы приложений Laravel с высокой посещаемостью можно кэшировать аутентифицированных пользователей, избавляясь от лишних обращений к базе данных.
Я покажу, как это сделать, но это не быстрое решение; придётся подумать, что произойдёт, когда пользователь будет обновлён или удалён.
#Laravel #cache #auth
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥1
Иногда может потребоваться найти дубликаты значений, например, при очистке данных. Хотя это можно сделать вручную, Laravel поставляется с методом
duplicates, позволяющим сделать именно это #Laravel #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Вам когда-нибудь требовалось обновить сводный столбец? Хотя это можно сделать вручную с помощью конструктора запросов, Laravel поставляется с методом
updateExistingPivot, позволяющим сделать именно это #Laravel #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
`loop`При работе с циклами в Blade может понадобиться проверить наличие нечетных итераций или вычислить оставшееся количество итераций для настройки UI. Хотя это можно сделать и вручную, переменная
loop содержит почти все необходимые свойства #Laravel #Blade #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Статистика версий PHP: Январь, 2025
Использование PHP в январе 2025 года. Дважды в год я пишу обновлённую информацию об использовании версий PHP в сообществе.
🖥 Читать статью
📱 @dev_notes_ru
#PHP
Использование PHP в январе 2025 года. Дважды в год я пишу обновлённую информацию об использовании версий PHP в сообществе.
#PHP
Please open Telegram to view this post
VIEW IN TELEGRAM
distinct`Вам когда-нибудь требовалось проверить, содержит ли массив дубликаты значений? Хотя это можно сделать вручную, но это может выглядеть несколько запутанно. Вместо этого можно использовать правило валидации
distinct, позволяющее сделать именно это #Laravel #Validation #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
@counter-style`А вы уже использовали
@counter-style? Этот инструмент способен существенно облегчить работу со списками и маркерами.#Frontend #CSS #Counter
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1