Создатели React.js анонсировали Server Components

 

Команда разработчиков React.js из Facebook провела предварительное тестирование серверных компонентов (Server Components), что позволяет разработчикам писать код, который запускается на сервере, а не у клиента. А это, в свою очередь, ускоряет доступ к данным и сокращает объём кода, который загружается браузером.

Как заявил Дэн Абрамов (Dan Abramov) из Facebook, у выполнения кода на сервере есть ряд преимуществ. Они проявляются при работе с базами данных, когда нужно сделать несколько запросов. Если сами запросы производятся на сервере, где находится и база, это сокращает задержки (нет передачи запроса по сети).

Абрамов отметил, что компоненты с именем файла «.server.js» запускаются на Node.js и выполняют выборку на сервере. Там же находятся библиотеки React. Всё это позволяет ускорить работу. Помимо этого, пакет JavaScript, который передаётся клиенту, уменьшился почти на треть, и это уже на текущем этапе. В релизной версии экономия будет ещё больше.

Отмечается, что в React были добавлены новые библиотеки для поддержки серверных компонентов, включая response-pg для доступа к серверу базы данных Postgres, response-fs для работы с файловой системой и response-fetch для вызова API-интерфейсов с сервера. Они входят в библиотеки React IO.

При этом нельзя говорить о том, что GraphQL, среда выполнения (runtime) и язык запросов будут полностью заменены этими серверными компонентами. По словам Абрамова, в Facebook используются оба подхода. Пока что неясно, когда ждать релизную версию фреймворка. Однако такой подход позволит существенно улучшить работу React-приложений.

Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER. | Можете написать лучше? Мы всегда рады новым авторам.

Источник:

Постоянный URL: https://servernews.ru/1029576

Комментарии

Система Orphus