Значения по умолчанию с оператором нулевого слиянияОператор нулевого слияния (
??) предоставляет простой способ обработки null или undefined значений в JavaScript. Он просто необходим, и я расскажу, почему.Один из важных элементов синтаксиса JavaScript, который я с удовольствием использую, — это оператор нулевого слияния (
??). Оператор ?? обрабатывает значения по умолчанию более эффективно по сравнению с традиционным подходом, использующим логический оператор ИЛИ (||). Это 100-процентно необходимый приём.Оба оператора
?? и || возвращают правый операнд, если левый операнд является «ложным». Но ключевое различие заключается в том, что считать «ложным»…#JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Стоит ли отказываться от CSS препроцессоров в 2025 году
Разбираем, можно ли в 2025 году отказаться от Sass и PostCSS в пользу нативного CSS, Lightning CSS и Tailwind. Плюсы и минусы современных инструментов.
Когда-то давно в нативном CSS не хватало многих важных функций, поэтому разработчики годами придумывали всевозможные способы упростить написание CSS.
Способы упрощения написания CSS можно разделить на две группы:
✅ Препроцессоры
✅ Постпроцессоры
К препроцессорам относятся такие инструменты, как Sass, Less и Stylus. Как следует из названия категории, эти инструменты позволяют писать CSS в их синтаксисе, прежде чем компилировать код в валидный CSS.
Постпроцессоры работают в обратном направлении — вы записываете в CSS-файл невалидный синтаксис CSS, а постпроцессоры изменяют эти значения в валидный CSS.
Сегодня существует два основных постпроцессора:
✅ PostCSS
✅ LightningCSS
PostCSS — это самый большой представитель этого направления, а Lightning CSS — новый и заслуживающий внимания.
🖥 Читать статью
📱 @dev_notes_ru
#Frontend #CSS
Разбираем, можно ли в 2025 году отказаться от Sass и PostCSS в пользу нативного CSS, Lightning CSS и Tailwind. Плюсы и минусы современных инструментов.
Когда-то давно в нативном CSS не хватало многих важных функций, поэтому разработчики годами придумывали всевозможные способы упростить написание CSS.
Способы упрощения написания CSS можно разделить на две группы:
К препроцессорам относятся такие инструменты, как Sass, Less и Stylus. Как следует из названия категории, эти инструменты позволяют писать CSS в их синтаксисе, прежде чем компилировать код в валидный CSS.
Постпроцессоры работают в обратном направлении — вы записываете в CSS-файл невалидный синтаксис CSS, а постпроцессоры изменяют эти значения в валидный CSS.
Сегодня существует два основных постпроцессора:
PostCSS — это самый большой представитель этого направления, а Lightning CSS — новый и заслуживающий внимания.
#Frontend #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🚀 PHP 8.5: Что нас ждёт в следующем релизе (ноябрь 2025)
PHP 8.5, запланированный к выпуску в ноябре 2025 года, предлагает ряд улучшений, призванных упростить разработку и сделать язык ещё мощнее.
🔧 Новые возможности и улучшения
-
Быстрое получение первого или последнего элемента массива без изменения его внутреннего указателя.
- Замыкания (closures) в константных выражениях
Теперь можно использовать замыкания в значениях по умолчанию и константах, что повышает выразительность языка.
- Атрибуты для констант
Константы, включая глобальные, теперь можно помечать атрибутами, например
- Асимметричная видимость статических свойств
Теперь можно задавать разные уровни доступа для чтения и записи статических свойств.
- Улучшенные трассировки ошибок
Сообщения о фатальных ошибках теперь содержат более детальную информацию для упрощения отладки.
- Новые функции
Позволяют получить текущие обработчики ошибок и исключений.
- Улучшения в cURL
Добавлены постоянные идентификаторы для cURL share-дескрипторов, что повышает эффективность частых HTTP-запросов.
📌 Дата выхода: 20 ноября 2025 года
PHP 8.5 продолжает модернизировать язык, улучшать производительность и делать работу разработчиков удобнее!🚀
📱 @dev_notes_ru
#PHP
PHP 8.5, запланированный к выпуску в ноябре 2025 года, предлагает ряд улучшений, призванных упростить разработку и сделать язык ещё мощнее.
🔧 Новые возможности и улучшения
-
array_first() и array_last()Быстрое получение первого или последнего элемента массива без изменения его внутреннего указателя.
- Замыкания (closures) в константных выражениях
Теперь можно использовать замыкания в значениях по умолчанию и константах, что повышает выразительность языка.
- Атрибуты для констант
Константы, включая глобальные, теперь можно помечать атрибутами, например
#[Deprecated].- Асимметричная видимость статических свойств
Теперь можно задавать разные уровни доступа для чтения и записи статических свойств.
- Улучшенные трассировки ошибок
Сообщения о фатальных ошибках теперь содержат более детальную информацию для упрощения отладки.
- Новые функции
get_error_handler() и get_exception_handler()Позволяют получить текущие обработчики ошибок и исключений.
- Улучшения в cURL
Добавлены постоянные идентификаторы для cURL share-дескрипторов, что повышает эффективность частых HTTP-запросов.
📌 Дата выхода: 20 ноября 2025 года
PHP 8.5 продолжает модернизировать язык, улучшать производительность и делать работу разработчиков удобнее!
#PHP
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Laravel полон скрытых сокровищ, способных значительно ускорить рабочий процесс. Эти практические советы помогут писать более чистый код, создавать быстрее и добиваться большего.
Laravel обладает мощными возможностями и элегантными API, но некоторые из его лучших трюков скрыты от посторонних глаз. Спрятанные на виду. Эти малоизвестные хитрости могут сделать рабочий процесс разработки более плавным, быстрым и приятным.
Вне зависимости от того, масштабируете ли вы серьёзный SaaS или экспериментируете с чем-то новым, нет никакого оправдания трате времени на решение проблем, уже решённых в Laravel. Эти советы помогут извлечь максимум пользы из фреймворка: чистый код, меньше хаков и больше времени, потраченного на реальное создание.
Итак, давайте разбираться.
#Laravel #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
Forwarded from Taylor Otwell 🪐
This 🔥
👩💻 @taylorotwell
Collection::ensure() method has provided no shortage of value ever since it was added. Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
LinkedIn: На этой неделе вы появились в 367 поисковых запросах
Я: Так где же моя работа?
📱 @dev_notes_ru
#joke
Я: Так где же моя работа?
#joke
Please open Telegram to view this post
VIEW IN TELEGRAM
:w сохраняет файл в Vim. Но знаете ли вы? В Нормальном режиме нажатие ZZ (Shift + zz) делает то же самое, а ZQ (Shift + zq) завершает работу без сохранения. Готов поспорить, вы этого не знали, по крайней мере, я не знал.
#vim #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1😡1
Новые методы массивов в PHP 8.5:
Разбираем новые функции массива `array_first()` и `array_last()` в PHP 8.5: синтаксис, примеры использования и сравнение с `reset()` и `end()`. Узнайте, как упростить работу с массивами.
🖥 Читать статью
📱 @dev_notes_ru
#PHP #Array #tips
array_first() и array_last()Разбираем новые функции массива `array_first()` и `array_last()` в PHP 8.5: синтаксис, примеры использования и сравнение с `reset()` и `end()`. Узнайте, как упростить работу с массивами.
#PHP #Array #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
PHP 8.5: Новые возможности и изменения
PHP 8.5 — это активная ветвь разработки, в которую в настоящее время добавляются новые функции, основные изменения и новые RFC. Релиз выйдет 20 ноября 2025 год.
🖥 Читать статью
📱 @dev_notes_ru
#PHP #PHP85 #features
PHP 8.5 — это активная ветвь разработки, в которую в настоящее время добавляются новые функции, основные изменения и новые RFC. Релиз выйдет 20 ноября 2025 год.
#PHP #PHP85 #features
Please open Telegram to view this post
VIEW IN TELEGRAM
PHP 8.5: Новые функции массивов
В PHP 8.5 добавлены две новые функции получения первого и последнего значений массива. Эти функции дополняют функции
🖥 Читать статью
📱 @dev_notes_ru
#PHP #PHP85 #features
array_first() и array_last()В PHP 8.5 добавлены две новые функции получения первого и последнего значений массива. Эти функции дополняют функции
array_key_first и array_key_last, добавленные в PHP 7.3.#PHP #PHP85 #features
Please open Telegram to view this post
VIEW IN TELEGRAM
У вас есть связь, в которой нужна только самая последняя или самая старая связанная модель?
Используйте
🖥 Ссылка на документацию
📱 @dev_notes_ru
#Laravel #tips
Используйте
latestOfMany() или oldestOfMany() с hasOne(), для доступа только к одной записи, без сложных подзапросов.#Laravel #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
this в JavaScript: Когда определяется thisКлючевое слово
this в JavaScript ставит в тупик всех разработчиков — от джунов до сеньоров. В первой из двух частей углубимся в основы, необходимые для лучшего понимания this и того, как он работает.#JavaScript #this
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Arr`Anthony Tibbs создал типизированные хелперы геттеров класса поддержки
Arr для array, boolean, float, integer и string. Каждый метод попытается вернуть тип и выбросит исключение, если данные не соответствуют типу:use Illuminate\Support\Arr;
$array = ['name' => 'Joe', 'languages' => ['PHP', 'Ruby']];
$value = Arr::array($array, 'languages'); // ['PHP', 'Ruby']
$value = Arr::array($array, 'name'); // throws InvalidArgumentException
#Laravel12 #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Преобразование значений в строки в JavaScriptРуководство по преобразованию значений в строки в JavaScript: сравнение 5 методов, работа с объектами и
JSON.stringify(), практические примеры и лучшие практики.Преобразование значений в строки в JavaScript сложнее, чем кажется:
- В большинстве подходов есть значения, которые они не могут обработать.
- Мы не всегда видим все данные.
#JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
createdAt` и `delay`Taylor Otwell внес вклад в добавление информации о создании и задержке задания в полезную нагрузку задания.
delay - опциональная задержка задания в секундах, а createdAt - timestamp момента создания полезной нагрузки:$job->payload();
/*
Теперь включает: ['delay' => 5, 'createdAt' => 1745965273]
*/
#Laravel12 #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
useEffect запускается первым?Это не особенно очевидно, но дочерний
useEffect будет выполняться раньше родительского. Давайте разберемся, почему.useEffect — один из наиболее часто используемых хуков в сообществе React. Независимо от того, сколько у вас опыта работы с React, вы наверняка его уже использовали.Но приходилось ли сталкиваться с ситуациями, когда хуки
useEffect запускаются в неожиданном порядке, если задействовано несколько слоев компонентов?#React #useEffect
Please open Telegram to view this post
VIEW IN TELEGRAM
👏1
Tim MacDonald добавил контракт
Illuminate\Contracts\Queue\Job в класс FakeJob, используемый в тестах для имитации заданий в очереди:Имитация задания используется в тех местах, где ожидается реализация контракта задания.
Это гарантирует, что фейковое задание поддерживает строгую типизацию контракта задания, например, при прослушивании событий и передаче экземпляра задания.
#Laravel12 #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
Конвейеры позволяют разделить большую задачу на более мелкие и управляемые. Иногда требуется использовать один и тот же конвейер в разных местах, и оказалось, что Laravel позволяет определять многоразовые конвейеры из коробки
#Laravel #Pipeline #tips
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1