Анекдот дня:

Ну ладно, пора признаться, именно об этом вы и мечтали пятничным днем.

Собираются как-то бэкендер, фронтендер и тимлид на созвон. Тимлид спрашивает: — Почему у нас сайт грузится 40 секунд? Бэкендер пожимает плечами: — У меня API отвечает за 50 миллисекунд, база летает, кэш греет. Всё идеально. Тимлид смотрит на фронтендера: — А у тебя что? Фронтендер гордо: — А я сделал оптимизацию! Теперь у нас не 12 тысяч зависимостей, а 11 800! И, кстати, я вынес кнопку «Купить» в отдельный микрофронтенд, чтобы она загружалась асинхронно и не блокировала рендер… ну, правда, теперь она появляется через 8 секунд после того, как пользователь уже ушёл. Тимлид: — А почему тогда 40 секунд? Фронтендер, потупив взгляд: — Потому что пока грузится наш бандл, браузер успевает предложить пользователю установить другое приложение, обновить браузер, а потом вылетает с ошибкой памяти. Но зато у нас тёмная тема есть! Правда, её тоже надо подгружать отдельным чанком на 4 мегабайта… Бэкендер, не выдержав: — Слушай, а может, ты просто выкинешь половину своего node_modules? Фронтендер, обиженно: — Ты не понимаешь! Это не зависимости, это архитектура!