STARTPOINT_DEV Telegram 62
🚀 React Compiler

Сегодня разберем новый экспериментальный компилятор от команды React — React Compiler. Этот компилятор призван улучшить производительность приложений React, оптимизируя их на этапе сборки. Пока он еще в стадии разработки, но уже доступен для тестирования.

Особенности
- Работает с обычным JavaScript и следует правилам React, что позволяет использовать его без переписывания кода.
- Включает в себя плагин eslint, который помогает улучшить качество кода, показывая анализ компилятора прямо в вашей IDE.
- Поддерживает React 19 RC.

Как это работает
React Compiler помогает ре-рендерить компоненты только там, где это действительно необходимо. Например:

import { useState } from 'react';

function Button({ title }) {
console.log('[Button] Render');
return <button type="button">{title}</button>;
}

function Form() {
const [name, setName] = useState('');
const handleChangeName = (event) => setName(event.target.value);

console.log('[Form] Render');

return (
<form>
<input name="firstName" value={name} onChange={handleChangeName} />
<Button title="Ok" />
</form>
);
}


В стандартной ситуации, каждое изменение в input приводит к перерендеру кнопки в форме. Чтобы избежать этого раньше нам пришлось бы обернуть этот компонент в React.memo(). Однако, с React Compiler компонент Button будет перерисовываться только когда это действительно требуется, благодаря автоматической мемоизации.

🔗 Полезные ссылки:
- Плагин для eslint
- Подключение к проекту с помощью babel-плагина
- Пример использования в проекте на vite можно найти в нашем репозитории на GitHub

Это звучит как магия, и я, если честно, не до конца верила, что такое может работать, но оно действительно работает!)
👍1



tgoop.com/startpoint_dev/62
Create:
Last Update:

🚀 React Compiler

Сегодня разберем новый экспериментальный компилятор от команды React — React Compiler. Этот компилятор призван улучшить производительность приложений React, оптимизируя их на этапе сборки. Пока он еще в стадии разработки, но уже доступен для тестирования.

Особенности
- Работает с обычным JavaScript и следует правилам React, что позволяет использовать его без переписывания кода.
- Включает в себя плагин eslint, который помогает улучшить качество кода, показывая анализ компилятора прямо в вашей IDE.
- Поддерживает React 19 RC.

Как это работает
React Compiler помогает ре-рендерить компоненты только там, где это действительно необходимо. Например:

import { useState } from 'react';

function Button({ title }) {
console.log('[Button] Render');
return <button type="button">{title}</button>;
}

function Form() {
const [name, setName] = useState('');
const handleChangeName = (event) => setName(event.target.value);

console.log('[Form] Render');

return (
<form>
<input name="firstName" value={name} onChange={handleChangeName} />
<Button title="Ok" />
</form>
);
}


В стандартной ситуации, каждое изменение в input приводит к перерендеру кнопки в форме. Чтобы избежать этого раньше нам пришлось бы обернуть этот компонент в React.memo(). Однако, с React Compiler компонент Button будет перерисовываться только когда это действительно требуется, благодаря автоматической мемоизации.

🔗 Полезные ссылки:
- Плагин для eslint
- Подключение к проекту с помощью babel-плагина
- Пример использования в проекте на vite можно найти в нашем репозитории на GitHub

Это звучит как магия, и я, если честно, не до конца верила, что такое может работать, но оно действительно работает!)

BY Настя Котова // Frontend & Node.js


Share with your friend now:
tgoop.com/startpoint_dev/62

View MORE
Open in Telegram


Telegram News

Date: |

Step-by-step tutorial on desktop: Other crimes that the SUCK Channel incited under Ng’s watch included using corrosive chemicals to make explosives and causing grievous bodily harm with intent. The court also found Ng responsible for calling on people to assist protesters who clashed violently with police at several universities in November 2019. Matt Hussey, editorial director of NEAR Protocol (and former editor-in-chief of Decrypt) responded to the news of the Telegram group with “#meIRL.” Telegram iOS app: In the “Chats” tab, click the new message icon in the right upper corner. Select “New Channel.” Telegram users themselves will be able to flag and report potentially false content.
from us


Telegram Настя Котова // Frontend & Node.js
FROM American