Ответ эксперта

Сайт на JavaScript тормозит: дело в коде или в инфраструктуре?

Вопрос по направлению: Экспертиза исходного кода на JavaScript

Ответ

Установить причину обычно можно, но начинают не с кода, а с разделения: где именно теряется время — в браузере посетителя, в сети или на сервере. Для браузерной части смотрят размер и состав сборки, число обращений к серверу, работу с разметкой страницы; для серверной — журналы Node.js, записи об ошибках со стеком вызовов, измеряемые показатели и поведение базы данных: планы выполнения запросов и блокировки.

Дальше проверяют альтернативные объяснения: код, настройки площадки, выросший объём данных, смежная система, ограничения канала у посетителя. Для JavaScript добавляется своя проверка — не изменилось ли поведение из-за обновления пакета или версии Node.js, поэтому эксперт разворачивает стенд с теми же версиями.

Учтите, что «медленно» — не техническая категория, пока не назван измеримый критерий: какая операция, при каком объёме данных, в каком браузере, за какое время и по какому пункту требований. Если такого критерия в договоре нет, эксперт описывает фактические показатели и их причины, а вывод о нарушении обязательств делает суд.

Актуализировано
Обсудить задачу

Нужна экспертиза или консультация?

Опишите ситуацию и цель обращения. Мы определим нужный вид исследования, подберём профильного эксперта и поможем подготовить вопросы и материалы.

  • Подберём специалиста
  • Поможем с вопросами
  • Оценим срок и стоимость
Оценить материалы или позвоните 8 (800) 333-24-09 Бесплатный звонок по России