Статьи
Гибкое кэширование в Laravel — это очень просто
Познакомьтесь с новым методомCache::flexible()
в Laravel, позволяющим сбалансировать свежесть данных и производительность в приложениях с высокой активностью.Используйте useId() вместо вручную созданных ID
Мы считаем, что следует чаще использовать хукuseId()
. Если вы обнаружили, что не используете его, есть большая вероятность, что ваше приложение или сайт либо недоступны (a11y), либо вы создаёте код, склонный к ошибкам. Позвольте объяснить.Удаление дубликатов из массивов и строк в JavaScript
Удаление дубликатов — распространённая проблема в программировании, возникающая в различных контекстах, например, при очистке данных или обеспечении уникальности записей. Этот вопрос могут задать на собеседовании, поскольку он довольно прост и может подготовить собеседника к более сложным вопросам.Использование async и defer для управления скриптами
В мире веб-разработки оптимизация времени загрузки страниц имеет решающее значение. Два мощных атрибута тега<script>
— async
и defer
— могут существенно повлиять на производительность сайта. Использование этих атрибутов без их глубокого понимания может негативно сказаться на производительности и привести к ошибкам. Давайте начнём с основ и узнаем, что делают эти атрибуты и когда их следует использовать.Сокращения JavaScript экономящие время
Разработчик JavaScript, пишущий чистый, эффективный и лаконичный код может значительно сократить время разработки. Понимание ряда удобных сокращений JavaScript может сделать код более читаемым и помочь избежать повторяющихся шаблонов. В статье мы рассмотрим 10 мощных сокращений JavaScript, способных сэкономить часы работы над кодом и повысить производительность.PHP 8.4: MBString: База данных символов Юникода обновлена до версии 16
Благодаря поддержке Unicode 16 расширение MBString может работать со всеми новейшими символами Emoji, а также имеет самую актуальную информацию о смене регистра и ширине символов.BCMath: Новая функция bcdivmod
bcdivmod
может быть использован в случаях, когда необходимо получить частное и остаток от деления, и избавляет от необходимости вызывать функции bcdiv
и bcmod
по отдельности.Разница между export default xxx и export {xxx as default}
Разница междуexport default xxx
и export { xxx as default }
в JavaScript может показаться малозаметной, но может повлиять на поведение кода.Проблемы экспорта по умолчанию в модулях JavaScript
Модули JavaScript — способ организации кода в многократно используемые компоненты, используемые совместно в разных файлах и проектах. Модули можно импортировать и экспортировать с помощью двух различных методов: экспорта по умолчанию и именованного экспорта. Рассмотрим экспорт по умолчанию и причины, по которым следует избегать его использования в модулях JavaScript.Совет по безопасности: Параметризуйте имена параметров!
Ещё один пример того, почему никогда не следует доверять пользовательскому вводу!Новые значения и функции в CSS
Рабочая группа CSS выпустила первый публичный рабочий проект CSS Values and Units Module Level 5. В нем описаны общие значения и единицы измерения, принимаемые свойствами CSS, и синтаксис, используемый для них, а также добавлено несколько интересных новых функций.Все доступные в Laravel PHP атрибуты
Атрибуты PHP — отличный способ добавить метаданные к классам, методам и свойствам. Laravel предоставляет множество атрибутов из коробки, которые можно использовать в приложениях.Градиентный текст с тенью
В наши дни градиентный текст довольно легко сделать с помощьюbackground-clip: text;
— но это убивает возможность использовать text-shadow
. На помощь приходит SVG.PHP 8.4: Константа E_STRICT объявлена устаревшей
Поскольку все уведомленияE_STRICT
были преобразованы в E_NOTICE
начиная с PHP 8.0, в PHP 8.4 константа E_STRICT
объявлена устаревшей.git switch и git checkout: В чем разница
Командыgit switch
и git checkout
используются для изменения веток, но у них есть различия в синтаксисе и поведении. Разберёмся в чём разница между ними.Обновления PHP: Блокируйте регрессии с PHPStan
Часто, когда думают о PHPStan, обычно думают об улучшении Type Coverage. На самом деле это лишь малая часть того, на что способен PHPStan. В этой статье рассмотрим, как использовать его для предотвращения регрессий обновления.Синтаксис Pest vs PHPUnit: Примеры expect()
У фреймворка тестирования Pest много поклонников, в основном из-за элегантного, читабельного «англоязычного» синтаксиса. Я покажу три моих любимых примера синтаксисаexpect()
и сравню аналогичные вещи в Pest vs PHPUnit.React и FormData
Узнайте о новейшем и одновременно старейшем стандарте React для доступа к данным формы, а также о том, как использовать его с TypeScript.12 вопросов для собеседования по Laravel: Работодателю и кандидату
Существует множество статей с вопросами для собеседования по Laravel, но в основном они звучат как вопросы из викторины.Как восстановить удалённую ветку Git
Узнайте, как восстановить удалённую ветку Git. Познакомьтесь с методиками для начинающих, средних и продвинутых пользователей, использующих Git reflog и историю коммитов, а также с лучшими практиками по предотвращению случайного удаления ветки.Кэширование запросов к базе данных в Laravel
Кэширование запросов к базе данных — мощная техника оптимизации производительности приложений Laravel. Кэшируя часто используемые данные, можно значительно снизить нагрузку на базу данных и ускорить работу приложения. В статье мы рассмотрим, как использовать Laravel методCache::tags()
для реализации тонкого контроля над стратегией кэширования.Упрощение преобразования данных с хелпером transform()
Laravel хелперtransform()
— мощный, но недооценённый инструмент, способный очистить код при работе с условными модификациями данных. Эта универсальная функция позволяет преобразовывать данные только при соблюдении определённых условий, что делает её идеальной для обработки пользовательского ввода, форматирования ответов API или предоставления значений по умолчанию. Рассмотрим, как эффективно использовать хелпер transform()
в проектах Laravel.