대표적으로 4가지 정도가 있다
1.가상 돔의 사용으로 DOM 업데이트 최적화 리액트는 개발자들이 DOM 업데이트를 위해서 하는 최적화 행위를 가상 돔을 만들어 비교하고 DOM을 추상화 하여 필요한 부분만 다시 그리는 방식으로 개발자들이 DOM 업데이트를 오용하는 일을 피했습니다.
2.컴포넌트 기반 컴포넌트 기반인 리액트는 특정 기능을 구현하거나 특정 화면을 구현할 때 그 화면을 구성하는 일에만 집중할 수 있게 해 줍니다. 여러 명의 프론트엔드 개발자가 하나의 페이지를 만든다고 해도 서로 다른 파일을 작업하도록 구성할 수 있기 때문에 효율적인 코드 분리가 가능합니다.
3.생태계 및 수 많은 커뮤니티와 지속적인 개발 리액트의 생태계는 여타 다른 라이브러리, 프레임워크 커뮤니티보다 활발합니다. 단순 View 만을 관리하는 리액트가 프레임워크처럼 사람들이 사용할 수 있을 정도입니다. 페이스북이 만들었고 주도하고 있으며, Airbnb, netflix같은 기업들이 리액트를 사용 중에 있습니다.
4.React Native의 앱 개발 기능 React Native는 모바일 앱을 만들기 위한 프레임워크로 React를 기반으로 만들어졌습니다. 그래서 React로 기존에 개발을 하는 웹 개발자라면 React Native를 금방 배울 수 있고 쉽게 모바일 앱을 만들 수 있습니다.
-컴포넌트 단위로 구성하여 조합, 분해하기 쉽다.
-JSX문법 사용 자바스크립트에 대한 확장 구문으로서, 리액트에서 element(요소)를 제공해 준다.
-가상 DOM을 활용하기 때문에 화면이 자주 바뀌는 경우 렌더링 자원을 아낄 수 있다.
-상태 관리와 이에 따른 뷰의 변화를 제어하기 쉽다.