Переход сайта с Remix на React Router v7 за день с Cursor
Кент К. Доддс обновил зависимости своего сайта и перевёл его с Remix v2 на React Router v7 с помощью агента Cursor. Миграция заняла около дня и затронула больше 17 тысяч строк.
Что сделали
Сначала Кент попросил Cursor составить список устаревших пакетов и разбить их по сложности обновления. Потом обновлял их в отдельных разговорах с агентом. Сначала простые, затем средние, а крупные версии по одной. Для xstate и Remix он велел агенту сначала прочитать официальные руководства по миграции. Переход с Remix на React Router v7 он запустил как долгую фоновую задачу агента. Кент отвечал на вопросы агента по плану и передавал ему вывод списка маршрутов, чтобы тот починил маршрутизацию.
Что получилось
Всё прошло гладко, кроме маршрутизации после перехода на react-router-auto-routes, её пришлось поправить. Перед слиянием Кент провёл несколько раундов исправлений по замечаниям BugBot и CodeRabbit. Вся миграция уложилась примерно в день.
На что обратить внимание
По словам Кента, всё сработало, потому что у сайта уже были хорошие тесты и документация. Агент работает заметно лучше, если дать ему способ проверить себя, например сравнить списки маршрутов.
Пояснение
Remix и React Router это фреймворки для веб-приложений на React. В седьмой версии React Router вобрал в себя Remix, поэтому переход между ними и есть смена фреймворка. BugBot и CodeRabbit это сервисы, которые автоматически ревьюят код в pull request.
Кому пригодится
Разработчикам, которым нужно обновить зависимости или перевести проект на новую версию фреймворка.
Попробуйте сами с Cursor
Найди официальное руководство по миграции с [старый фреймворк или библиотека] на [новый фреймворк или библиотека] для моего проекта. Потом составь план и проведи обновление по шагам, запуская тесты после каждого изменения. Прежде чем что-то коммитить, остановись и покажи сводку всех изменений.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: kentcdodds.com ·