『React.js 핵심정리』(에이콘, 2016)의 초판 이후로 React 생태계에는 많은 변화가 있었다. 더 많은 사람이 React 애플리케이션을 제작하고 있으며, React 애플리케이션을 지원하는 완성도 높은 라이브러리와 프레임워크가 있었는데, 이제 React 16이 나온 것이다. 짧은 기간에 React이 폭발적으로 성장할 수 있었던 데에는 몇 가지 원인이 있다. 훌륭한 커뮤니티 및 관련 자원, React 생태계의 광대한 부분 및 특정 주요 프로젝트의 성숙 단계, 그리고 React 팀 및 프로젝트가 계속 발전하면서 개발자 피드백을 우선순위로 삼으려는 React 팀의 의지를 들 수 있겠다.
나는 중요 React 주제에 참여하는 것이 특권이라고 여긴다. 이 책의 제목에서 알 수 있듯이 이 책은 React의 필수 요소를 가르치기 위한 것이다. 이 최신판은 React 최신 버전에서의 변경 사항을 담고 있으며, 상태 관리를 위해 Redux와 자바스크립트 언어 자체를 사용한다.
나와 함께 떠나보자. React가 사용자 인터페이스 구축의 표준이 될 때 전문가가 돼 보자.
오늘날의 웹은 이전과는 다르다. 웹을 개발하는 방식이 달라졌다. 제이쿼리가 생성한 유지보수가 불가능한 명령형 코드를 다루어야 하는 문제에 직면했고, 현대의 복잡한 사용자 인터페이스를 관리할 수 있는 새로운 방법을 찾아야 했다. 자바스크립트를 이용해 선언형, 모듈식의 빠르고 확장 가능한 프론트엔드 애플리케이션 개발을 가능하게 하는 새로운 사용자 인터페이스 라이브러리가 필요했다.
페이스북에서 개발한 자바스크립트 사용자 인터페이스 라이브러리인 React.js를 소개한다. React.js는 DOM을 이용해서 작업하는 방법, 애플리케이션의 데이터 흐름을 체계화하는 방법, 그리고 인터페이스 엘리먼트를 개별 컴포넌트로 생각하는 방법에 대해 엄청난 아이디어를 가져왔다. 그렇지만, 나머지 기술 스택에 대한 요구 조건은 없는 사용자 인터페이스 라이브러리다.
Flux와 결합되면, 숙련된 개발자뿐만 아니라 프론트엔드를 처음 접하는 개발자에게도 유용하며 강력한 프론트엔드 아키텍처를 얻을 수 있다.
당장 또는 언젠가는 온갖 종류의 개발 이슈들을 해결해야 하는 모든 프론트엔드 개발자들에게 좀 더 나은 미래를 제공할 것이다.