Разнообразие экосистемы React действительно повышает цену входа в проект, но проблему решают согласованные решения и ограничение числа альтернатив внутри продукта.
В React render вычисляет описание интерфейса, commit применяет изменения DOM, а браузер отдельно выполняет layout и paint. Согласование называется reconciliation.
Обоснование должно опираться на реальные требования: Next.js может давать маршрутизацию, серверную агрегацию данных и единый процесс разработки, а не только SEO.
UseEffect вызывается безусловно на верхнем уровне, а проверка isBest находится внутри callback. В зависимости включают isBest; при выключении отменяют или игнорируют прошлую загрузку.