Спасибо за развернутый комментарий и полезные дополнения по коду!
Согласен, Model::preventLazyLoading — отличный инструмент для дисциплины в разработке. Однако, как показывает практика, о нём либо забывают на старте проекта, либо боятся включать на уже живом и объемном легаси из-за риска "уронить" фронтенд неожиданным исключением.
Мой подход и пакет нацелены именно на удобство и наглядность:
Прозрачность: Пакет не просто блокирует загрузку, а помогает быстро подсветить места, которые требуют оптимизации, без радикальных мер.
Комплексность: В отличие от стандартного метода, который борется только с Lazy Loading, решение помогает отслеживать ещё и аномально медленные запросы. Это критично, когда N+1 нет, но один тяжелый запрос тормозит всю страницу.
Автоматизация: ИИ для тестов — это мощно, но иметь инструмент, который "из коробки" мониторит состояние эндпоинтов и дает быстрый фидбек разработчику в процессе написания кода, всё ещё очень удобно.
Рад, что тема вызвала дискуссию — это лучший способ найти оптимальные практики!
Спасибо за развернутый комментарий и полезные дополнения по коду!
Согласен,
Model::preventLazyLoading— отличный инструмент для дисциплины в разработке. Однако, как показывает практика, о нём либо забывают на старте проекта, либо боятся включать на уже живом и объемном легаси из-за риска "уронить" фронтенд неожиданным исключением.Мой подход и пакет нацелены именно на удобство и наглядность:
Прозрачность: Пакет не просто блокирует загрузку, а помогает быстро подсветить места, которые требуют оптимизации, без радикальных мер.
Комплексность: В отличие от стандартного метода, который борется только с Lazy Loading, решение помогает отслеживать ещё и аномально медленные запросы. Это критично, когда N+1 нет, но один тяжелый запрос тормозит всю страницу.
Автоматизация: ИИ для тестов — это мощно, но иметь инструмент, который "из коробки" мониторит состояние эндпоинтов и дает быстрый фидбек разработчику в процессе написания кода, всё ещё очень удобно.
Рад, что тема вызвала дискуссию — это лучший способ найти оптимальные практики!