Перейти до вмісту

Висновок

Sebastien Lorber

Sebastien Lorber

Автор "This Week In React" і мейнтейнер Docusaurus

Надзвичайний час, щоб бути React-розробником!

Цей рік почався з оновлення від React Labs та публікації від Andrew Clark, який пообіцяв, що нам більше ніколи не доведеться використовувати forwardRef — найменш улюблену функцію React. І він дотримав свого слова, оскільки згодом React 19 продемонстрував нові захопливі функції.

Однак цього могло не статися: дев'ятнадцята версія мала бути в червні, але через драму із Suspense реліз затримався до грудня. Оптимізація, що давала змогу швидше рендерити початкові елементи (fallbacks), ненавмисно спричинила проблему "водоспаду" сусідніх дочірніх елементів Suspense у багатьох клієнтських застосунках. На щастя, команда React доклала всіх зусиль, щоб зберегти оптимізацію, водночас запобігши "водоспадам", запровадивши функцію попереднього прогріву таких елементів.

Окрім тривалого очікування, здається, перехід на цю нову версію відбувся без ускладнень. У версії 18.3 були додані додаткові попередження, щоб заздалегідь підготувати наші застосунки, а команда React відмінно впоралася з мінімізацією руйнівних змін та їхнім детальним описом у посібнику з оновлення. Звісно, ми досі звикаємо до всіх недавніх функцій та API, але клієнтський React, яким ми його знаємо й любимо, тепер кращий, ніж будь-коли.

Поява серверних компонентів React та серверних дій надала потужні примітиви, які тісно інтегровані у фреймворки. Як провідна імплементація, Next.js демонструє їхні переваги, водночас виокремлюючи нові виклики в маршрутизації та кешуванні, що спричинило певний спротив у спільноті. На мою думку, цілком нормально й надалі використовувати React з боку клієнта та поступово додавати серверні функції, виправдані чи практичні для вашого проєкту, щойно найкращі практики стануть очевиднішими.

Але цей рік був не лише про React 19: нарешті готова до впровадження нова архітектура React Native, що є значним кроком вперед для мультиплатформної екосистеми. Також ми отримали бета-версію React Compiler. Спочатку представлений як компілятор для автоматичної мемоїзації, насправді він є повноцінною оптимізаційною платформою для React, яка в майбутньому стане ще потужнішою.

Ці останні надбання закладають фундамент світлого майбутнього у 2025 році. І ми лишень доторкнулися їхнього потенціалу, а попереду багато інших важливих функцій та інтеграцій. Подібно до запровадження хуків, можливо, ми знову на порозі ренесансу React.