Community

리액트가 가진 철학에 대해 글을 작성해봤습니다.

“The library for web and native user interfaces” (웹 및 네이티브 사용자 인터페이스용 라이브러리) 새로 개편된 React 공식 홈페이지에 있는 문구입니다. 개편 되기 전 React 공식 홈페이지에서는 “A JavaScript library for building user interfaces” 라고 되어있습니다. 기존 공식 홈페이지 문구와 비교해 JavaScript 단어가 빠졌고, web and native 라는 구절이 추가되었습니다. library 문구는 그대로 사용되었습니다. 즉, 라이브러리의 정체성은 그대로 가져갑니다. React를 접했을 때 라이브러리이기보다는 프레임워크 같다고 생각는데 React를 사용하기 위해서는 규칙이 있고 제약사항이 있으며, 알아야 할 개념이 많다고 느꼈기 때문입니다. Vue.js는 “The Progressive JavaScript Framework” 라고 공식 홈페이지에서 소개하고 있습니다. 저는 React를 접하기 전 Vue.js를 통해 웹 어플리케이션을 만들었었기 때문에 Vue.js의 소개와 같이 React 또한 프레임워크의 성격이 강하다는 생각이들었습니다. 위와 같이 React가 어떤 철학을 가지고 있는지를 중점적으로 글을 풀어보았습니다. React의 렌더링 과정을 설명하고 있습니다. 이 글은 선언적 프로그래밍과 명령형 프로그래밍 간의 차이에 대해 얘기하며, React가 선언적 프로그래밍 패러다임을 따르는 이유를 강조합니다. 선언적 프로그래밍은 원하는 결과를 명시하고, 시스템이 그 결과를 달성하는 방법을 알아서 처리하도록 하는 개념입니다. 글에서 React의 Virtual DOM이 어떻게 동작하는지 설명하고, React 엘리먼트 트리와 실제 DOM 사이의 비교와 갱신 과정을 다루고 있습니다. 또한, React는 상태 변화가 생겼을 때 필요한 부분만 효율적으로 업데이트하여 성능을 최적화한다는 점을 강조하고 있습니다. https://pozafly.github.io/react/declarative-meaning-of-react-rendering-process/

알림

알림이 없습니다