TGViewer
Веб-страница Веб-страница @tproger_web · 22.3K subscribers
Post #6616 919
Как перенести сайт на Astro, сохранив React-компоненты

Evil Martians перенесли сайт с Gatsby на Astro, сохранив существующие React-компоненты и обработку содержимого блога. Content collections заменили GraphQL-слой, а новые маршруты постепенно появлялись рядом со старыми в одном репозитории.

Быстрый перенос подготовили заранее. Обработку изображений сначала вынесли в imgproxy ещё на Gatsby: холодная сборка сократилась с 18 до 4 минут. Затем создали воспроизводимую сборку и снимки результата, чтобы сравнивать страницы после изменений.

В разборе миграции команда объясняет, как использовала Claude и проверяла его работу. Сравнение готового HTML помогало замечать изменения, которые легко пропустить при чтении сгенерированного кода.

Новый фреймворк позволил отдельно управлять гидратацией компонентов. Но описанные две недели переноса стали возможны после нескольких месяцев аудита, подготовки и уменьшения зависимости кода от Gatsby.
  • 🔥 1
More from @tproger_web
  1. Oct 15, 2026CSS-значения можно читать в JavaScript как объекты getComputedStyle() возвращает строки. Ч…
  2. Oct 15, 2026Как удержать иконку у первой строки длинной подписи В списке с align-items: center иконка…
  3. Oct 14, 2026Почему мы пишем своё, когда браузер уже умеет Разработчик ищет компонент модального окна,…
  4. Oct 14, 2026SvelteMap умеет создавать значение при первом обращении Чтобы сгруппировать элементы по кл…
  5. Oct 14, 2026Post #6611
  6. Oct 14, 2026Как задать странице список разрешённых сетевых адресов Сторонний скрипт или сгенерированны…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →