Создатель Bun Jarred Sumner сказал, что, хотя во время выполнения JavaScript имеет интеграцию компонентов сервера React (RSC), она не задокументирована и находится в очень неполном состоянии.
«Вы можете использовать его, если вы достаточно предприимчивы, если вы передаете // приложение, чтобы построить построение», — сказал Самнер. «Это то, что мы в конечном итоге хотим сделать гораздо лучшую работу, но, честно говоря, сейчас мы очень сосредоточены на совместимости узлов, поэтому мы не можем по -настоящему тратить время на это».
С точки зрения времени выполнения, перекрытие связей со временем выполнения делает так, чтобы BUN, вероятно, может создать «довольно хороший опыт», но команда сосредоточена на том, чтобы «проще выполнять части серверной рендеринга таким образом, чтобы на самом деле имело смысл без необходимости делать шаг увлажнения», добавил он.
Бун еще нет, сказал он, добавив, что команда больше сосредоточена на совместимости узлов в настоящее время.
Rsc vs. next.js архитектура
Самнер был частью панели, в которой обсуждалась состояние React на Саммите React 2025. Конференция состоялась в середине июня, но Gitnation, в котором проходило мероприятие, выпустила только видео на конференции на прошлой неделе.
Наман Гоэль сказал, что одна из структур, которые реализовали RSC, — Waku (Waku разработан для RSC). Goel разработал Stylex, который является синтаксисом JavaScript и компилятором для стилей веб -приложений, а также некоторые инструменты для React. Next.js и Redwood также внедрили RSC, добавил он.
Гоэль отметил, что в первый раз, когда он узнал о RSC в Meta, где он должен был быть внутренним решением для новостей Facebook. По его словам, в новостной ленте более 2000 возможных типов новостей.
«Почти все они довольно статичны с несколькими интерактивными битами, и это была оптимизация, чтобы не отправлять все эти различные компоненты, которые вам могут или не нуждаются, и если вы можете, просто запустите его на сервере», — сказал он. «Эта оптимизация была первоначальной целью, но это [had] К тому времени, когда он фактически отправился, превратился в нечто другое, где это скорее архитектура, это скорее вещь, получая данные ».
По его словам, из -за этой эволюции трудно определить одну часть, какие компоненты сервера.
«Для некоторых людей это всего лишь формат сериализации, который можно использовать, просто чтобы вернуть данные из погрузчика, и для других людей это вся эта архитектура, где у вас есть мутации и тому подобное», — сказал он. «Я не думаю, что мы можем вести продуктивный разговор, пока мы не решите эту дискуссию о том, что такое несколько компонентов, что такое архитектура следующего. И где линия?»
Усыновление RSC Low для панелей и аудитории
Саша Грейф привел панель. Он основал Devographics, которая проводит состояние React и другие обследования, связанные с фронтом. Грейф быстро проверил с аудиторией и обнаружил, что, хотя почти все слышали о RSC, только около 30% аудитории-10-15 человек-фактически попробовали RSC. По его словам, одним из обещанных преимуществ RSC было упростить код.
«Это представитель экосистемы в целом», — отметил Грейф. «Есть большая, большая доля, но практическое использование все еще немного медленное».
Несколько членов группы выразили много колебаний о RSC.
«Я видел ту же общую схему, которая такова: трудно сначала понять, что такое RSC, но также, как только вы их поймете, принять их, было также сложно», — сказал Шрути Капу, преподаватель технологий, который работал ведущим сотрудником технического персонала в Slack и инженером -программным обеспечением в PayPal. «И кусок, где вы можете использовать RSC, и у них есть правильное преимущество, невелико, поэтому усыновление, следовательно, было очень низким».
Например, Слэк хочет принять RSC, но он не использует Next.js, добавила она.
«Как мы можем пойти по этому пути?» Капу сказал. «Я нахожу это одной из самых сложных вещей в принятии RSC».
Опыт Expo с RSC
Expo добавила экспериментальную поддержку RSC в начале года, по словам членов группы и менеджера по эксплуатации Expo Эвану Бэкону.
«Мы добавили поддержку компонентов сервера в экспериментальный начало этого года, и пока она была довольно хороша», — сказал он. «На родном, в Интернете нет никаких данных, например, в Интернете так много разнообразия, и мы просто очень мало на родном. Поэтому неравнодушнее перепрыгнуть от этого действительно всеобъемлющего, мелкого зерна, гранулирующей системы».
Он объяснил, что RSCS преодолевает разрыв между веб-разработкой и нативной разработкой путем стандартизации наиболее сложной части кроссплатформенной работы: обработка данных.
«Это просто основополагающее. С помощью RFC у нас на самом деле есть возможность создать универсальные извлечения данных, которые работают сразу», — сказал он. «Он просто работает довольно агрессивно везде, что мы считаем очень хорошим на родном».
Expo также использовал его для «Маленьких хаков», например, когда полезная нагрузка RSC должна транслироваться через веб-рендеринг HTML на собственной платформе. С RSC вы можете сделать нативное время выполнения интерпретировать полезную нагрузку RSC, по сути, создавая «React-Pryst Browser»,-сказал он.
Потенциал RSC
По словам Грейфа, одним из обещанных преимуществ RSC было упростить код.
«Когда я на самом деле внедрил RSC, я столкнулся со всеми случаями Edge, как вы могли ожидать, что означало, что моя кодовая база действительно не стала проще, более похожа на обратное», — сказал он. «Поэтому мне интересно, если, возможно, компоненты реагирования не продавались правильно, и я все еще изо всех сил пытаюсь сформулировать причину, по которой вы должны даже заботиться о них и использовать их».
«Когда я на самом деле реализовал RSC, я столкнулся со всеми случаями краев, как вы могли ожидать, что означало, что моя кодовая база действительно не стала проще, более похожа на обратное».
–Sasha Greif, основатель Devographics
Марк Эриксон — активист Redux и старший инженер -фронт -инженер на платформе взаимодействия с продажами Replay.io. Он предложил, чтобы любой, кто смущен, просто прочитал многочисленные посты Дэна Абрамова о RSC. Абрамов ранее работал в Meta и известен своими вкладами с открытым исходным кодом.
«Он уже написал дюжину постов об этой теме более подробно, чем любой из нас», — сказал он. «Он приближался к этому с точки зрения, если вы знаете API REST, вот как компоненты сервера отличаются и лучше, чем API REST».
Эриксон добавил, что он также подходит к нему для разработчиков с фон GraphQL.
«Он повторяет одно и то же по -разному, но он […] Проводя сравнения, — сказал Эриксон, который написал свой собственный пост о RSC — где он отметил, что «многие компании могут не управлять JS Backends, и могут даже иметь правила и ограничения против этого».
Сообщения Абрамова включают в себя произведение о запутанной роли сервера в компонентах сервера React.
Постепенное принятие как вариант
По словам Гоэля, одним из вариантов для тех, кто хочет попробовать RSC без полного совершения, является постепенное принятие, хотя он отметил, что руководство «похоронится в документации NPM».
Я не мог найти эту точную ссылку, но постепенное руководство также доступно в документации RSC и в посте MUX о ее миграции RSC в 50 000 строк кода.
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Loraine Lawson — ветеран -репортер, который в течение 25 лет освещал технологические проблемы от интеграции данных до безопасности. Прежде чем присоединиться к новому стеку, она работала редактором Banking Technology Site Bank Automation News. Она … читайте больше от Лорейн Лоусон