Повне перезавантаження: фреймворк виходить зі складу екосистеми React
Команда розробників під керівництвом Майкла Джексона презентувала публічний бета-прототип Remix 3 (поточна версія v3.0.0-beta.5), який позиціонується не просто як оновлення роутера, а як повноцінна автономна платформа. Відтепер фреймворк об'єднує маршрутизацію, обробку запитів, проміжні шари (middleware), сесії, роботу з даними та компоненти інтерфейсу під єдиним пакетом remix.
Головною несподіванкою релізу стала повна відмова від рантайму React. Для рендерингу інтерфейсу розробники використали форкнутий Preact з імперативною моделлю оновлення стану, де за сповіщення про зміни відповідає явний виклик this.update() замість звичних хуків.
Веб-стандарти замість бандлерів та серверний контроль запитів
Архітектура Remix 3 базується на припущенні, що джерелом істини має бути безпосередньо веб-рантайм, а не збирач бандлів. Усі маршрути тепер описуються через стандартний Fetch API, а контролери повертають нативні об'єкти Response.
Серед ключових технічних інновацій бета-версії варто виділити такі рішення:
- Серверний UI через фрейми: завантаження та оновлення серверних фрагментів виконується через незалежні елементи з атрибутом
src, що нагадує підхід HTMX. - Стандартне скасування: асинхронні операції та запити скасовуються за допомогою нативних сигналів
AbortController. - Компіляція асетів: рантайм самостійно роздає статичні файли без специфічної семантики для
import.
Реакція спільноти: захоплення залізобетонною простотою та побоювання перед занепадом
Спільнота веб-розробників зустріла оновлення неоднозначно. Частина інженерів назвала Remix 3 поверненням до прагматичного кодингу, відзначаючи, що спрощена модель нативної роботи з Fetch API ідеально підходить для згенерованого AI-коду. Зокрема, розробник Алекс Котлярський у своєму блозі охарактеризував новий підхід як «варіант того, чим насправді мав би бути Next.js».
Водночас на майданчиках Reddit та Hacker News вибухнула хвиля критики через відсутність зворотної сумісності. Оскільки Remix 3 повністю відмовляється від React, існуючі проєкти на Remix 2 не зможуть просто оновити залежності — їм пропонується мігрувати на React Router v7, тоді як Remix 3 є фактично новим фреймворком з нуля.
Фінальний вибір: ризикована ставка Shopify на стандарти Web API
Радикальний поворот Remix знаменує новий етап у протистоянні фулстек-фреймворків. Віддаючи перевагу нативним Web API та імперативній простоті над складними абстракціями React, розробники роблять ставку на довгострокову стабільність коду та продуктивність рантайму, незважаючи на неминучу втрату частини існуючої бази користувачів.