Знаете, ощущение, что личный кабинет абонента Билайн писали какие-то программисты-пидорасы совместно с менеджерами-похуистами. SPA, блять. Я тут ради интереса аудит в хроме запустил, который Lighthouse. С момента запуска получил следующие метрики.

Отрисовка первого контента: через 13.460 секунд.
Полная загрузка: 24.650 секунд. 
Время до возможности первого взаимодействия: 22.290 секунд.

Далее. 
Блокирующие отрисовку ресурсы загружаются 9.5 секунд, при этом тянется 35 внешних ассетов - шрифты, стили, скрипты. Пока это говно не загрузилось, чтоб вы понимали - белая страница с крутящимся лоадером, типа жди, червь.
Неиспользуемые нигде каскадные таблицы загружаются ещё 4 секунды. 
Ещё 5.34 секунды занимает инициализация (boot-up) всех javascript-ов (и я уже не удивляюсь ничему). Опять же для понимания - это пока программа инициализируется, найдет что ей нужно, итд, т.е. просто придет в рабочее состояние.
Я уже молчу про 17 ошибок в консоли.

На этом скриншотике результаты метрик. Знаете, если бы у меня фронтендеры сделали такую хуйню, я бы их как можно скорее заменил за профнепригодность и возможно отпиздил по лицу. Даже я, человек избегающий фронта в работе принципиально, доверяя эту часть специальным людям - понимаю что это пиздос. Почти полминуты (!) грузится личный кабинет пользователя. А я его грузил утром ещё на мобилке, потому что несмотря на подключенную автооплату - почему-то не автооплачивается ничего и приходится лезть в ЛК, ждать, пока он там загрузится, тыкать кнопки, и так далее. Решил вот посмотреть, в чем дело-то.

Я понимаю, что это новые там технологии типа, ангулар, или ещё какая-то поебень, которая призвана улучшать пользовательский опыт. Но ведь пишут же люди и другие вещи, которые предоставляют ощутимо более сложный функционал, и при этом работающий значительно быстрее. Важно как писать. Если вообще забивать хуи на оптимизацию, анализ быстродействия, не проверять работу своих сотрудников по нескольким факторам и т. д. - на выходе получится говно.

А ведь его скорее всего на демо показывали руководству, оно принимало решение выпускать Кракена в продакшн, и так далее. Чем их отвлекали-то в процессе? "А вот сейчас мы войдем в личный кабинет абонента. Кстати совершенно случайно у нас тут в переговорке оказалась труппа голых женщин-арлекинов с большими сиськами, смотрите, как интересно... Через минуту: Ой, а мы и не заметили, как уже всё загрузилось - вот здесь клиент может заплатить нам деньги. И здесь. И вот тут. Замечательно, говорите? Отлично, тогда катим".

Я чего так бомбанул-то. Вчера проводил аудит этой странички :) Собственно, второй скрин:


И удивлялся, с каких пор считается, что 2 секунды на полную отрисовку страницы это быстро. Собственно, второй скриншот - уже этот пет-проект (и не надо мне говорить, что функционал несопоставим - при желании я тоже могу с нихуя тормоза увеличить). Думаю, раньше-то метрики были пожестче у тулзы. Типа не уложился там в 700-800мс - всё, ты говно. А сейчас 2 секунды считаются типа круто. Т.е. я там на бэке занимаюсь коноёбством, сокращаю время рендера, складывая кэши аннотаций ORM не на диск а в память, чтобы было не 150мс на их прогрузку, а 3-7 - дисковые операции исключаем, на фронте раскидываю ассеты по CDN, а походу-то зря. Нормальные пацаны сейчас делают ебических размеров приложения, которые грузятся по 25-30 секунд, а потом ещё при переходе по вкладкам тупят секунд по 5-10.

Отстал от жизни. Раньше CSS-спрайты были, минификация, gzip'ы всякие, аудит производительности. Теперь - всем насрать на это. Хуяк-хуяк и в продакшн. Ну ок.