English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

ReactJS 개요

ReactJS는 재사용 가능한 UI 컴포넌트를 구축하는 자바스크립트 라이브러리입니다. React 공식 문서에 따르면 다음은 정의입니다.-

React는 재사용 가능한 사용자 인터페이스를 구축하기 위한 라이브러리입니다. 이는 시간이 지남에 따라 변화하는 데이터를 제공하는 재사용 가능한 UI 컴포넌트를 만들기를 장려합니다. 많은 사람들이 React를 MVC의 V로 사용합니다. React는 DOM을 추상화하고, 더 간단한 프로그래밍 모델과 더 좋은 성능을 제공합니다. React는 Node를 사용하여 서버에서 렌더링할 수 있으며, React Native를 사용하여 원native 애플리케이션을 지원할 수 있습니다. React는 단방향 반응형 데이터 흐름을 구현하여 스텐드를 줄이고, 전통적인 데이터 바인딩보다 추론을 더 쉽게 만듭니다.

React 특성

  • JSX− JSX는 JavaScript 문법 확장입니다. React 개발에서 JSX를 사용할 필요는 없지만, 권장됩니다.

  • Components(컴포넌트)− React는 컴포넌트에 대해만 관련됩니다. 모든 내용을 컴포넌트로 간주해야 합니다. 이는 대형 프로젝트에서 코드 유지를 도와줍니다.

  • Unidirectional data flow and Flux(단방향 데이터 흐름과 통량)− React는 단방향 데이터 흐름을 구현했으며, 이는 응용 프로그램의 추론을 쉽게 만듭니다. 통량은 데이터가 단방향으로 유지되는 모델을 돕습니다.

  • 라이선스(허가) − React는 Facebook Inc.의 라이선스를 받았습니다. 문서는 CC BY 라이선스를 받았습니다. 4.0 라이선스.

React의 장점

  • JavaScript 객체로서의 가상 DOM을 사용합니다. JavaScript 가상 DOM이 일반 DOM보다 빠르기 때문에, 응용 프로그램의 성능을 향상시킬 수 있습니다.

  • 클라이언트와 서버 엔드 및 다른 프레임워크에서 사용할 수 있습니다.

  • 컴포넌트와 데이터 패턴은 가독성을 높이고, 더 큰 응용 프로그램을 유지하는 데 도움이 됩니다.

React의 단점

  • 응용 프로그램의 뷰 레이어만을 포함하므로, 전체 개발 도구 세트를 얻기 위해 다른 기술을 선택해야 합니다.

  • 인라인 템플릿과 JSX를 사용하면 일부 개발자에게는 꽤 어색할 것 같습니다.