Статьи
Что такое this в JavaScript
Во второй части серии Mat Marquis объясняет, что такоеthis
на самом деле, и помогает разобраться, чему он соответствует, исходя из различных контекстов.Error.isError(): Лучший способ проверки типов ошибки в JavaScript
Руководство по новому методуError.isError()
в JavaScript: почему он лучше instanceof
, как решает проблемы кросс-контекстных ошибок и типизации в TypeScript.React: Какой useEffect запускается первым?
Это не особенно очевидно, но дочернийuseEffect
будет выполняться раньше родительского. Давайте разберёмся, почему.Проблемы преобразования значений в строки в JavaScript
Руководство по преобразованию значений в строки в JavaScript: сравнение 5 методов, работа с объектами иJSON.stringify()
, практические примеры и лучшие практики.Когда определяется this в JavaScript
Ключевое словоthis
в JavaScript ставит в тупик всех разработчиков — от джунов до сеньоров. В первой из двух частей углубимся в основы, необходимые для лучшего понимания this
и того, как он работает.PHP 8.5: Новые функции array_first и array_last
PHP 8.5: Новые функции массиваarray_first
и array_last
.PHP 8.5: Новые возможности и изменения
PHP 8.5: Новости и изменения. PHP 8.5 — это активная ветвь разработки, в которую в настоящее время добавляются новые функции, основные изменения и новые RFC. Релиз выйдет год.Новые методы массивов в PHP 8.5: array_first() и array_last()
Разбираем новые функции массиваarray_first()
и array_last()
в PHP 8.5: синтаксис, примеры использования и сравнение с reset()
и end()
. Узнайте, как упростить работу с массивами.Советы по Laravel, которые должен знать каждый разработчик
Laravel полон скрытых сокровищ, способных значительно ускорить рабочий процесс. Эти практические советы помогут писать более чистый код, создавать быстрее и добиваться большего.Итак, вы хотите отказаться от пре- и постпроцессоров CSS...
Разбираем, можно ли в 2025 году отказаться от Sass и PostCSS в пользу нативного CSS, Lightning CSS и Tailwind. Плюсы и минусы современных инструментов.Значения по умолчанию с оператором нулевого слияния
Оператор нулевого слияния (??
) предоставляет простой способ обработки null
или undefined
значений в JavaScript. Он просто необходим, и я расскажу, почему.Создание кастов моделей
В статье мы рассмотрим, что такое мутаторы, аксессоры и касты и как их использовать в приложении Laravel. Также рассмотрим, как создавать и тестировать касты в Laravel и хранить объекты в базе данных.Расширенное использование attr() в CSS
Теперь можно брать значения из атрибутов HTML, имеющих типы, так что если в элемент поместить атрибутdata-font-size="2.2rem"
, то его значение можно присвоить.Автоматическая жадная загрузка в Laravel
Жадная загрузка в Laravel — это способ загрузки связанных моделей при запросе к модели. Она сделана для предотвращения проблемы N+1, возникающей, при загрузке модели и последующей поочерёдной загрузке связанных с ней моделей, что приводит к многочисленным запросам к базе данных.Разноцветное выделение в CSS
::selection
— это круто, но использование селекторов типа :nth-child(5n+2)
— это гораздо интереснее.Модернизация с Web-платформой: Уменьшение движения
Демонстрация того, как современная веб-платформа может упростить уменьшение движения на старой кодовой базе.Резервные значения пользовательских свойств CSS
Браузер не знает, является ли значение CSS переменной валидным, пока переменная не будет разрешена, а к тому времени её обработает каскад и отбросит возможные резервные значения.Отсутствующий в Eloquent метод owns()
Хотя Eloquent ORM в Laravel довольно мощный и покрывает основные потребности для большинства случаев использования, всегда будет чего-то не хватать. Другими словами, всегда найдётся функция, которая не нужна пока не понадобится.Более быстрая сортировка строк с Intl.Collator
Улучшите сортировку строк с учётом локали, заменив повторяющиеся вызовыString.localeCompare
одним экземпляром Intl.Collator
для более быстрого и эффективного сравнения.Использование currentColor
Нужен лиcurrentColor
? Не совсем, лучше использовать CSS переменные. Однако он всё равно имеет свою ценность, и об этом стоит поговорить..Изменение стиля по умолчанию вложенного заголовка h1
Браузеры начинают внедрять изменения в стили UA по умолчанию для вложенных заголовков разделов. Разработчикам следует убедиться, что их сайты не используют стили UA в определённых случаях, во избежание непредвиденных результатов и ошибок в проверках Lighthouse. Рассмотрим, что представляют собой эти изменения, как определить, есть ли проблема на ваших страницах, и дадим несколько советов по обеспечению соответствия и улучшению структуры сайтов.Селектор :root и CSS переменные
Используйте возможности CSS3 с селектором :root, упрощающим глобальную стилизацию, повышающим удобство сопровождения и открывающим динамичный, отзывчивый дизайн.Уменьшение сложности CSS с псевдоклассом :is()
Недавно появился повод воспользоваться новым псевдоклассом CSS:is()
, и он превосходен! Хочу рассказать, как с его помощью можно значительно уменьшить сложность селекторов.Тёмный режим для SVG
Использование CSS функцииlight-dark()
для реализации светлого и тёмного режима для SVG иконок,включая SVG, используемые с HTML элементом img
или в качестве CSS свойства background-image
.