207 похожих чатов

Всем привет, возник вопрос оптимизации приложения написанного на Nuxt, можете,

пожалуйста, раздать советы? Какие инструменты анализа есть? Что влияет на TTBF и TTI? На что смотреть в первую очередь?

3 ответов

33 просмотра

чет орнул) пытался найти оптимизатор, видел в awesome)

по шагам 1. отключить метрики (с ними отдельно разбираться) 2. прогнать через pagespeed и решить проблемы связанные с картинками, со сдвигами и т.п. После этого шага должны остаться проблемы с неиспользуемым js и и TTI 3. по максимуму отказаться от глобального подключения чего либо. Особое внимание к различным SDK (например googleMap) - подключайте их там где они нужны. 4. Библиотека lazyHidration обязательна к использованию. В основном для тех компонентов, которые должны отрендериться один раз на сервере и больше не меняются. 5. Лишние данные - очень больная тема. Например, апи отдает список постов: type PostListResponse = { items: { title: string content: string date: string } } на странице за вывод отвечает компонент с интерфейсом: type ComponentProps = { posts: { title: string }[] } т.е. из поста берется только title. Но очень распространенная практика сохранять целиком, то что пришло из api. Пока у нас spa ни чего страшного (относительно), но при ssr происходит следующее: на сервере запрашиваются посты, рендерится страница у которой в состоянии хранятся все объекты целиком (вместе со всеми полями), это состояние сериализуется, едет на клиент, там этот json парсится (то что странным словом гидротация называетя). Остальные источники лишних данных, например переводы. Во многих проектах это просто один json на все страницы и языки. 6. Проблемы с TTFB - решаются кешированием (не знаю других способов)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта