KRUHLYK 🇺🇦
Що таке дебаггінг і чому він критично важливий у Laravel Дебаггінг - це не просто dd() або dump(). Це керований процес: 1. Відтворюємо баг на локалці чи стейджингу. 2. Фіксуємо симптом (помилка в логах, у UI чи у тесті). 3. Ставимо гіпотезу, чому саме цей…
Доповнення до дебагу.
Додав в KRUHLYK Pro канал відео гайд як користуватись дебагером в PhpStorm та чому це краще за
Підписуйтесь 😉
Додав в KRUHLYK Pro канал відео гайд як користуватись дебагером в PhpStorm та чому це краще за
dd().Підписуйтесь 😉
🔥3
Forwarded from Бавовна
🇩🇪 Німецька авіакомпанія Lufthansa скоротить близько 4 тисяч робітників й замінить їх штучним інтелектом, — пресслужба компанії.
Поступове скорочення планується до 2030 року та здебільшого стосуватимуться адміністративної сфери, а не операційних посад (пілоти, борт-персонал, обслуговування літаків).
Поступове скорочення планується до 2030 року та здебільшого стосуватимуться адміністративної сфери, а не операційних посад (пілоти, борт-персонал, обслуговування літаків).
😁2😐1
Media is too big
VIEW IN TELEGRAM
У MacPaw є цікава думка. І знаєте що?.. я з нею повністю погоджуюсь 🤙
👍8
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
Нарешті це сталось!
В документацію Laravel додали сторінку з ченджлогами
https://laravel.com/docs/changelog
В документацію Laravel додали сторінку з ченджлогами
https://laravel.com/docs/changelog
Laravel
Changelog | Laravel 13.x - The clean stack for Artisans and agents
Laravel is a PHP web application framework with expressive, elegant syntax. We've already laid the foundation — freeing you to create without sweating the small things.
🔥6👍1
Є ідея завести нову рубрику на каналі.
Давайте будемо розбирати ваш код. Проводитимемо код-ревʼю ваших проєктів? 🤙
Зі свого боку я зобовʼязуюсь не називати автора за вашим бажанням і давати лише конструктивні коментарі по вашому коду. Матюкати не буду 😁
Надсилайте заявки в особисті! Буде цікаво, а головне корисно всім!
Давайте будемо розбирати ваш код. Проводитимемо код-ревʼю ваших проєктів? 🤙
Зі свого боку я зобовʼязуюсь не називати автора за вашим бажанням і давати лише конструктивні коментарі по вашому коду. Матюкати не буду 😁
Надсилайте заявки в особисті! Буде цікаво, а головне корисно всім!
👍13
Я вирішив розібратись із сучасним станом роботи з Livewire.
І мене певні речі у Livewire v3 дійсно здивували по-хорошому.
Перше, з чим я вирішив розібратись - це підтвердити чи розвінчати міф, що Livewire компоненти спамлять бекенд.
Звідки взявся цей міф?
У Livewire v1–v2 дійсно була така поведінка:
Кожна зміна інпуту (через
Результат: у великих формах або таблицях справді з’являвся "спам" запитів і додаткове навантаження на бекенд.
Як працює Livewire v3 (реальність 2024–2025)
Починаючи з Livewire v3, механізм реактивності став набагато ефективнішим:
1. Лише цільові оновлення
Livewire не оновлює весь компонент - лише ті частини DOM, які реально змінилися, використовуючи "morphdom"-подібний підхід.
Передається мінімальний HTML-патч, а не повна розмітка.
2. Синхронізація стану відкладена
-
-
-
Ти сам контролюєш частоту оновлення.
3. Сервер не "пушить" нічого постійно
Livewire не тримає постійне з’єднання (як WebSocket чи polling), якщо ти сам цього не налаштуєш (
Тобто:
Livewire не створює постійних запитів у фоні.
Кожен запит - це реакція на конкретну дію користувача (клік, зміна інпуту тощо).
4. Wire-події "групуються"
Livewire може "об’єднувати" кілька змін стану в один запит, якщо вони трапляються одночасно.
5. Використання Fetch + кешування
У v3 використовується
Більш детально хочу розповісти у відео, яке вже почав готувати 😉
І мене певні речі у Livewire v3 дійсно здивували по-хорошому.
Перше, з чим я вирішив розібратись - це підтвердити чи розвінчати міф, що Livewire компоненти спамлять бекенд.
Звідки взявся цей міф?
У Livewire v1–v2 дійсно була така поведінка:
Кожна зміна інпуту (через
wire:model) одразу відправляла AJAX-запит на сервер. Не було debounce або defer за замовчуванням, тому навіть швидкий набір тексту міг породжувати десятки запитів на секунду. Також старі версії не використовували оптимізоване "DOM diffing" - кожен запит міг повертати досить великий HTML-фрагмент.Результат: у великих формах або таблицях справді з’являвся "спам" запитів і додаткове навантаження на бекенд.
Як працює Livewire v3 (реальність 2024–2025)
Починаючи з Livewire v3, механізм реактивності став набагато ефективнішим:
1. Лише цільові оновлення
Livewire не оновлює весь компонент - лише ті частини DOM, які реально змінилися, використовуючи "morphdom"-подібний підхід.
Передається мінімальний HTML-патч, а не повна розмітка.
2. Синхронізація стану відкладена
wire:model має режими:-
wire:model.lazy - оновлює стан лише після втрати фокусу.-
wire:model.debounce.500ms - дебаунсить зміни на 0.5 секунди.-
wire:model.defer - синхронізація лише після дії (наприклад, сабміту).Ти сам контролюєш частоту оновлення.
3. Сервер не "пушить" нічого постійно
Livewire не тримає постійне з’єднання (як WebSocket чи polling), якщо ти сам цього не налаштуєш (
wire:poll, наприклад).Тобто:
Livewire не створює постійних запитів у фоні.
Кожен запит - це реакція на конкретну дію користувача (клік, зміна інпуту тощо).
4. Wire-події "групуються"
Livewire може "об’єднувати" кілька змін стану в один запит, якщо вони трапляються одночасно.
5. Використання Fetch + кешування
У v3 використовується
fetch() API з HTTP/2 multiplexing, тому навіть коли запитів кілька - це не проблема для сучасних серверів, бо браузер їх оптимально групує.Більш детально хочу розповісти у відео, яке вже почав готувати 😉
👍11❤3😇1
Як ви, народ? Кияни, як ви?
Сьогодні буду вас трохи питаннями замахувати, ок? 😉
Пʼятниця, не працювати ж...
Сьогодні буду вас трохи питаннями замахувати, ок? 😉
Пʼятниця, не працювати ж...