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: |

Telegram has announced a number of measures aiming to tackle the spread of disinformation through its platform in Brazil. These features are part of an agreement between the platform and the country's authorities ahead of the elections in October. Matt Hussey, editorial director of NEAR Protocol (and former editor-in-chief of Decrypt) responded to the news of the Telegram group with “#meIRL.” Ng was convicted in April for conspiracy to incite a riot, public nuisance, arson, criminal damage, manufacturing of explosives, administering poison and wounding with intent to do grievous bodily harm between October 2019 and June 2020. 4How to customize a Telegram channel? Developing social channels based on exchanging a single message isn’t exactly new, of course. Back in 2014, the “Yo” app was launched with the sole purpose of enabling users to send each other the greeting “Yo.”
from us


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