В течение многих лет React правят не только как библиотека пользовательского интерфейса, но и как основу архитектуры JavaScript с полным стеком. Но ремикс 3 переворачивает этот сценарий. Это бросает вызов идее, что реагирование должна быть центром нашей вселенной развития; И вместо этого это возвращает веб -основные основы в центре внимания.
Построенный на прогрессивном улучшении и принципах сервера, Remix 3 не просто оптимизирует производительность-он переопределяет то, как мы создаем. В мире, одержимом клиентской стороной во всем, эта структура спрашивает: что, если мы перестанут относиться к реагированию как структуру и начнут использовать его как инструмент? Последствия могут полностью изменить архитектуру фронта.
Структура, которая осмеливается сломать форму
Remix 3 — это не просто обновление — это заявление. В течение многих лет мы зачислили наши веб -приложения вокруг React, строительные острова интерактивности, плавающие в океанах шаблона. Затем появились фреймворки, которые пытались приручить излишки React: next.js оптимизированная маршрутизация, оптимизированный статический выход Gatsby и разработка Vite. Но ремикс 3? Это бросает в под сомнение все, ориентированное на реакцию.
Вместо того, чтобы относиться к реагированию как к солнцу, вокруг которого все вращается, ремикс 3 рассматривает его как один инструмент среди многих.
Вместо того, чтобы относиться к реагированию как к солнцу, вокруг которого все вращается, ремикс 3 рассматривает его как один инструмент среди многих. Этот сдвиг и тонкий, так и сейсмик. Конечно, вы все еще пишете компоненты React, но фреймворк не ожидает, что вы зажмете каждое состояние, вынесите логику и конфигурацию макета в время выполнения React. Фактически, Remix намеренно избегает многих традиционных моделей реагирования, предпочитая прогрессивное улучшение, стандартные веб-API и коренного мышления сервера.
Вопрос не в том, является ли ремикс 3 «лучше, чем реагировать». Это: отмечает ли Remix начало архитектурной эры постреакции?
Зачем реагировать, ориентированные на реагированные архитектуры, стали нормой
React не просто выиграл фронтальные войны из -за JSX или компонентов. Он выиграл, потому что он предлагал разработчикам контроль и несколько способов подхода к одной и той же проблеме. Мелкозернистое состояние, компоненты с обрезкой и комфорт совместной логики были мощными ничьями. Но по мере того, как приложения React созрели, так и кодовые базы, насыщенные клиентами, государственные библиотеки в верхней части государственных библиотек и противоречивые стратегии извлечения данных по всему стеку.
Разработчики начали создавать реакцию-первые приложения, которые рассматривали браузер как гражданина второго класса.
Структуры, такие как Next.js, развивались, чтобы компенсировать. Они исправлены недостатки React с помощью конвенций: маршрутизацию на основе файлов, SSR и ISR, маршруты API. Но это все еще были обходными путями для фундаментального несоответствия React с полным паутином. Разработчики начали создавать реакцию-первые приложения, которые рассматривали браузер как гражданина второго класса. Клиентские пакеты с воздушными шариками. Время нагрузки пострадало. Интерактивность возникла за счет сложности.
По сути, «архитектура реагирования» стала гонкой, чтобы абстрагировать браузер и сервер под циклом примирения React. Remix 3 предлагает другой маршрут — тот, где React — это просто слой представления, а не центр вселенной приложения.
Философия ремикса 3: сначала веб -стандарты, отреагировать второе место
Команда Remix 3 не собиралась заменить React. Они решили исправить опыт веб -разработчика. Это означало переосмысление загрузки данных, обработку ошибок, мутации, навигацию и кэширование-и решение их наиболее возможным. Таким образом, вместо того, чтобы изобретать новые парадигмы, Remix наклоняется к тому, что в Интернете уже хорошо.
Remix использует веб -платформу так, как она была разработана для использования; и React просто так, как вы создаете свой пользовательский интерфейс.
Нужно загружать данные? Используйте погрузчики, которые работают на сервере. Нужно мутировать состояние? Используйте действия, привязанные к представлению. Навигация? Это происходит через расширенные ссылки, которые ухудшаются изящно, если JavaScript не удается. Remix использует веб -платформу так, как она была разработана для использования; и React просто так, как вы создаете свой пользовательский интерфейс.
Этот акцент на прогрессивном улучшении критичен и не только для шоу. Приложения, построенные с ремиксом, часто чувствуют себя более хрустящими, более устойчивыми и легкими в поддержании, потому что они меньше полагаются на пакет JavaScript и больше на поведение нативного браузера. Не говоря уже о том, что seo и маркетинг указывают на то, что сайты, построенные ремиксами, занимают лучше и взаимодействуют с такими сигналами, как обратные ссылки, просто из-за более «легкой» архитектуры.
Вынос? Remix не минимизирует React; Он переосмысливает его и делает его более портативным для алгоритмов и людей.
Какой ремикс 3 меняется под капюшоном
С ремиксом 3 архитектура становится более декларативной и композиционной, но менее связанной с JavaScript. Маршруты — это не только обработчики URL, но и единицы кода и ответственности данных. Погрузчики и действия являются частью контракта на маршрутизацию. Границы ошибки прицелены по маршруту. Ментальная модель не «реагирует компоненты, получая данные». Это «маршруты со встроенной логикой и пользовательским интерфейсом».
Эта модель обеспечивает глубокую гибкость. Хотите полного рендеринга на стороне сервера? Это запекается. Хотите увлажнить только интерактивность, которая вам нужна? Легкий. Хотите развернуть работников CloudFlare или работать на грани? Remix 3 поддерживает его из коробки. Это дает разработчикам избежать люков, не ставя под угрозу основную философию структуры.
Это возвращение к худым клиентам — но с современным DX.
Это также означает меньше зависимостей. Вместо того, чтобы добраться до SWR или React Query, Remix побуждает вас позволить серверу делать тяжелую работу. И когда вы перемещаете логику в погрузчики и действия, вы получаете SSR, кэширование и безопасность по умолчанию. Это возвращение к худым клиентам — но с современным DX.
Как это влияет на компонентное мышление и повторное использование
В традиционных архитектурах реагирования границы компонентов часто удваиваются как логические границы. Компонент может получить свои собственные данные, отслеживать его собственное состояние загрузки, обрабатывать ошибки и отображать пользовательский интерфейс. Эта автономия мощная, но в ремиксе она обескуражена. Remix побуждает разработчиков думать на маршрутах и изолировать логику на функции на стороне сервера.
Этот сдвиг нарушает некоторые из моделей, к которым мы выращивали. Речь уже не о том, чтобы обернуть компонент в useQuery () и наблюдать за тем, как он повторно рендеринг. Вместо этого данные уже существуют, когда компонент монтируется. Это устраняет водопады и прядильщики, но требует более преднамеренной модели данных.
У многоразовых компонентов все еще есть свое место, но они выглядят по -разному. Вместо того, чтобы быть автономными логическими контейнерами, они становятся чисто презентационными. Ремикс полосы компонентов их мощности из-за искоренения данных; И при этом упрощает их роль. Результат? Чистое разделение проблем и более быстрые пути рендеринга.
Помимо ремикса: представление о будущем после реагирования
Если ремикс 3 успешно продвигает эту архитектуру, это может вдохновить генерацию рамок для деприоритизации React в качестве выбора по умолчанию. Мы уже видим ранние знаки. Astro рассматривает JavaScript как OPT-In, QWIK DESERS увлажняет гидратацию до абсолютно необходимого, а SolidJS полностью отказался от виртуального DOM. React — это больше не финал — это всего лишь один из возможных движений.
То, что объединяет эти новые рамки, является не антиреактивной позицией, а за Web.
То, что объединяет эти новые рамки, является не антиреактивной позицией, а за Web. Они готовы переоценить предположения React: что все должно быть заправлено клиентом, что JavaScript-King, и что компоненты должны владеть всем.
В этом свете ремикс 3 может быть мостом между доминированием React и более диверсифицированной экосистемой. Один из них, в которых рамки уважают веб -платформу, охватывают разнообразие развертывания и уменьшают необходимость растягивающихся клиентских пакетов.
Следует ли отреагировать на ремикс 3?
Нет, и ремикс 3 не захочет вас. Remix построен на React. Реальный вопрос заключается в том, должна ли ваша архитектура по -прежнему рассматривать React как основание. Если вы создаете приложение с высоким содержанием, гибридное приложение или что-то, что требует быстрого времени загрузки и логики на стороне сервера, ремикс 3 может быть именно тем, что вам нужно.
Но если ваше приложение уже глубоко ориентировано на клиента, панель панели, игру или спа-салон со сложным состоянием, то тяжелый подход может по-прежнему служить вам лучше всего. Remix не серебряная пуля; Это сдвиг в приоритетах.
Для команд, привыкших к мета-обработке React, принятие Remix 3 означает отучить некоторые привычки. Но выплата значительна: более быстрая TTI, меньшие пакеты, более простые логические пути и повторное открытие того, насколько способна веб -платформа.
Конец эпохи — или просто коррекция курса?
Remix 3 не пишет конец React. Но это бросает вызов нашему коллективному предположению, которое реагирует, всегда должно сидеть в основе нашего стека. Его архитектура напоминает нам, что Интернет является мощной, устойчивой платформой — и что мы слишком долго работали.
Remix 3 зажег огонь под разговором.
Это больше, чем тенденция; Это перекалибровка. Remix 3 не отвергает React, он освобождает его от работы, которую он никогда не должен был сделать. Становится ли это новой нормой или нишевой философией, зависит от того, что делают разработчики дальше.
Но одна вещь ясна: Remix 3 зажгла огонь под передовым разговором. И это не только о том, какие инструменты мы используем. Это о том, как мы думаем о самой Интернете.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Александр Уильямс — разработчик и технический писатель с полным стеком с опытом работы в качестве независимого ИТ -консультанта и помогая новым владельцам бизнеса создать свои веб -сайты. Подробнее от Александра Т. Уильямса