1. React의 탄생 배경 (2011-2013)
React는 페이스북의 뉴스피드와 인스타그램 웹사이트의 UI 문제를 해결하기 위해 Jordan Walke에 의해 개발되었다. 그의 핵심 아이디어는 '컴포넌트 기반 아키텍처'와 '재사용 가능한 컴포넌트'라는 개념을 도입한 것이다. 이 아이디어는 복잡한 UI를 간결하고 관리하기 쉬운 단위로 나누는 데 도움이 되었다. 2013년, React는 오픈소스로 공개되었다.
2. React의 철학
React의 핵심 철학은 UI를 '순수하게 선언적'으로 만드는 것이다. 이는 UI를 특정 상태에 따라 어떻게 보일지를 설명하고, React가 필요에 따라 UI를 업데이트하는 방식을 의미한다. 이는 UI 로직이 예측 가능하고 디버그하기 쉬워짐을 의미한다.
3. 성장과 인기 증가 (2014-2016)
React는 그 효율성, 가독성, 그리고 모듈성 때문에 빠르게 인기를 얻었다. 이는 페이스북 개발 팀이 2014년에 'Virtual DOM'을 발표하면서 더욱 확산되었다. Virtual DOM은 실제 DOM을 직접 조작하는 대신 가상의 중간 레이어를 만들어 성능을 향상시키는 독특한 개념이다.
2015년에는 React Native가 발표되었다. 이는 React의 철학을 모바일 애플리케이션 개발에 확장한 것으로, iOS와 Android 앱을 JavaScript로 동시에 개발할 수 있게 하였다.
4. 혁신과 발전 (2017-현재)
2017년에는 React 16, 별칭 'React Fiber'가 출시되었다. 이 업데이트에서 React의 내부 구조는 완전히 재작성되었으며, 이를 통해 비동기 렌더링이 가능해졌다.
2018년에는 React Hooks가 소개되었다. Hooks는 함수형 컴포넌트에서도 상태 관리와 생명주기 메서드를 사용할 수 있게 해주는 독특한 API다.
2021년에는 Concurrent Mode와 Suspense for Data Fetching이 공식적으로 출시되었다.
이 기능들은 앱의 렌더링 성능을 더욱 향상시키고, 사용자 경험을 향상시키는 데 중요한 역할을 했다.
'안녕하세요 시리즈' 카테고리의 다른 글
안녕하세요 Vue.js 입니다.(탄생부터 현재까지: 역사, 핵심 개념, 그리고 철학) (1) | 2023.05.23 |
---|---|
안녕하세요 지연 로딩(Lazy Loading)과 즉시 로딩(Eager Loading) (0) | 2023.05.20 |
안녕하세요 HTTP와 HTTPS 입니다. (0) | 2023.05.10 |
검색 알고리즘 이해하기: 선형 검색과 이진 검색의 원리와 JavaScript 예제 (1) | 2023.05.10 |
안녕하세요 아스키 코드(ASCII Code) 입니다. (0) | 2023.05.08 |