BTC ETH SOL XRP DOGE S&P 500 NASDAQ DOW EUR/USD USD/JPY GOLD
BTC ETH SOL XRP DOGE S&P 500 NASDAQ DOW EUR/USD USD/JPY GOLD

Read the English original

React 18

React Logo

React 18 소개

React 18이 베타 버전으로 출시되어 인기 있는 JavaScript 라이브러리에 몇 가지 중요한 개선 사항이 추가되었습니다. 새로운 버전은 React 18 작업 그룹의 광범위한 피드백 및 반복을 통해 개발되었으며, Redux, Next.js 및 React Testing Library와 같은 라이브러리와 긴밀히 협력하여 개발자에게 원활한 업그레이드 경로를 제공했습니다.

React 18 베타 릴리스는 기능이 완료되었으며 최종 릴리스 전에 추가적인 새로운 API가 예상되지 않습니다. 남은 작업은 문서화 및 오류 메시지 개선과 같은 삶의 질 개선에 중점을 둡니다.

서버 측 렌더링 개선 사항

React 18의 주요 개선 사항 중 하나는 새로운 Suspense SSR 아키텍처입니다. 이 아키텍처를 사용하면 앱을 더 작은 독립 단위로 분할하여 독립적으로 렌더링할 수 있습니다. 이로 인해 페이지 로딩이 빨라지고 사용자 경험이 개선됩니다.

새 아키텍처는 선택적이며 개발자는 renderToPipeableStream API를 사용하여 이점을 누릴 수 있습니다. 이 API는 아직 개발 중이지만 React 애플리케이션의 서버 측 렌더링 성능을 크게 개선할 것으로 예상됩니다.

React Router 및 검색 매개변수

관련 뉴스에서 React Router 팀은 routes.ts에 정의된 유형 안전 검색 매개변수를 구현하는 방법에 대해 논의하고 있습니다. 이 기능을 사용하면 개발자가 각 라우트 항목 내에서 검색 매개변수에 대한 스키마를 정의할 수 있어 href 및 구성 요소 프롭에 대한 유형 안전성을 제공할 수 있습니다.

토론은 경로 매개변수와 검색 매개변수 간의 이름 충돌을 도입하지 않고 이 기능을 구현하는 방법에 중점을 둡니다. 제안된 솔루션 중 하나는 Route.LoaderArgs와 별개의 searchParams 객체를 사용하는 것으로, 이름 충돌을 방지하고 라우트 매개변수와 검색 매개변수의 명확한 구분을 제공할 수 있습니다.

산업 컨텍스트 및 기록

React는 수년 동안 JavaScript 생태계에서 지배적인 역할을 해왔으며 대규모 개발자 커뮤니티와 광범위한 애플리케이션을 보유하고 있습니다. 라이브러리는 JSX 도입부터 React Hooks 및 Suspense와 같은 최신 기능 개발에 이르기까지 수년에 걸쳐 중요한 변화를 겪었습니다.

React 생태계는 지속적으로 발전하고 있으며 특정 사용 사례 및 문제를 해결하기 위한 새로운 라이브러리 및 프레임워크가 등장하고 있습니다. 예를 들어 React Router는 React 애플리케이션의 클라이언트 측 라우팅에 널리 사용되는 선택 사항이 되었으며 Redux 및 MobX와 같은 라이브러리는 상태 관리 솔루션을 제공합니다.

React의 역사는 2011년 Facebook에서 처음 개발된 이후로 시작됩니다. 이후 React 16의 도입을 포함하여 몇 가지 주요 업데이트가 있었으며, 이로 인해 상당한 성능 개선 및 ‘React Fragment’ 기능과 같은 새로운 기능이 추가되었습니다.

기술적 메커니즘

React 18의 새로운 Suspense SSR 아키텍처는 ‘suspense’라는 개념을 기반으로 합니다. 이 개념을 사용하면 구성 요소가 특정 조건이 충족될 때까지 렌더링을 ‘일시 중단’할 수 있습니다. 이로 인해 서버 측 렌더링이 더욱 효율적으로 이루어지며 구성 요소를 독립적으로 병렬로 렌더링할 수 있습니다.

renderToPipeableStream API는 이 아키텍처의 핵심 부분입니다. 이 API를 사용하면 개발자가 새로운 suspense 기반 렌더링 모델의 이점을 누릴 수 있습니다. 이 API는 구성 요소를 스트림에 렌더링한 다음 클라이언트에 연결할 수 있는 방법을 제공하여 보다 효율적인 렌더링 및 성능 향상을 가능하게 합니다.

다운스트림 영향

React 18 릴리스는 JavaScript 생태계에 상당한 영향을 미칠 것으로 예상됩니다. 개발자가 새로운 기능 및 API를 채택하기 시작하면서 더 효율적이고 성능이 뛰어난 서버 측 렌더링과 유형 안전 검색 매개변수의 지원 개선을 기대할 수 있습니다.

이로 인해 애플리케이션이 더 빨라지고 반응성이 좋아짐에 따라 사용자 경험이 개선될 수 있습니다. 또한 라이브러리가 성능 및 효율성을 중요시하는 개발자에게 더욱 매력적이게 됨에 따라 React의 채택이 증가할 수도 있습니다.

다양한 라이브러리 및 프레임워크가 React 위에 구축되어 있으므로 생태계에 미치는 영향은 상당할 것입니다. 이로 인해 개발자와 라이브러리 작성자가 새로운 기능 및 API의 이점을 활용하려고 노력함에 따라 전환 및 혁신의 기간이 발생할 수 있습니다.

주목할 점

React 18이 최종 릴리스를 향해 움직이면서 개발자는 라이브러리에 대한 추가 개선 및 기능 추가를 기대할 수 있습니다. React Router 팀은 유형 안전 검색 매개변수의 구현을 계속 작업할 것이며 다른 라이브러리 및 프레임워크도 이를 따를 것입니다.

향후 몇 개월 동안 React 18 및 해당 기능의 사용과 관련된 논의 및 실험이 더 많이 이루어질 것으로 예상됩니다. 개발자는 공식 React 블로그 및 React Router 저장소를 업데이트 및 발표 사항에 주목해야 합니다.

결론

React 18은 React 애플리케이션의 성능 및 효율성을 개선할 것을 약속하는 중요한 릴리스입니다. 새로운 Suspense SSR 아키텍처 및 개선된 서버 측 렌더링을 통해 React 18은 복잡한 웹 애플리케이션을 구축하는 개발자에게 최고의 선택이 될 것으로 예상됩니다.

React 생태계가 계속 발전함에 따라 더 많은 혁신적인 솔루션과 기능이 등장할 것으로 예상됩니다. 숙련된 개발자이든 이제 막 시작한 개발자이든 React 18은 주목할 가치가 있습니다.