Удаление Next.js принесло блогу 100 баллов во всех категориях Lighthouse
Removing Next.js Got My Blog to 100 on Every Lighthouse Category
Автор хотел лёгкий и быстрый блог, но Next.js даже на статических страницах тянул клиентский рантайм и гидратацию, из-за чего в бандле оставалось около 230 КБ неиспользуемого JavaScript. После настройки кэширования и оптимизации изображений через Cloudflare оценки были высокими, но не идеальными. Переписав сайт на Hono, он получил 100 баллов по всем категориям, а время сборки сократилось примерно на 40%.
Сначала я подозревал гидратацию, но когда копнул глубже, проблема оказалась не только в ней. Причиной был клиентский рантайм, который Next.js всегда поставляет, даже для статических страниц.