개발하자(DevHaja)

FrontEnd/React & React-Native

[React] JSX

📝 JSX JSX는 자바스크립트의 확장 문법이며 XML과 비슷하게 생겼습니다. JSX 형식으로 작성한 코드는 브라우저에서 실행되기 전에 코드가 번들링되는 과정에서 바벨을 사용하여 일반 자바스크립트 형태의 코드로 변환됩니다. //JSX 코드 function App(){ return( Hello ); } export default App; //바벨을 사용하여 자바스크립트 코드로 변환된 코드 function App(){ return React.createElement("h1", null, "Hello"); } 컴포넌트를 렌더링할 때마다 JSX 코드를 작성하는 것이 아니라 React.createElement 함수를 사용해야 하는 것은 매우 불편합니다. 📝 JSX의 장점 1. 보기 쉽고 익숙하다 위처럼 일반 자바..

FrontEnd/React & React-Native

[React] React Characteristic(리액트의 특징)

📝 DOM(Document Object Model) 객체로 문서 구조를 표현하는 방법으로 XML이나 HTML로 작성합니다. 웹 브라우저는 DOM을 활용하여 객체에 javascript와 css를 적용합니다. DOM은 트리 형태라서 특정 노드를 찾거나 수정하거나 제거하거나 원하는 곳에 삽입할 수 있습니다. 📝 Virtual DOM Virtual DOM을 사용하면 실제 DOM에 접근하여 조작하는 대신, 이를 추상화한 자바스크립트 객체를 구성하여 사용합니다. 리액트에서 데이터가 변하여 웹 브라우저에 실제 DOM을 업데이트할 때는 다음 세 가지 절차를 밟습니다. 데이터를 업데이트하면 전체 UI를 Virtual DOM에 리렌더링합니다. 이전 Virtual DOM에 있던 내용과 현재 내용을 비교합니다. 바뀐 부분만 ..

FrontEnd/React & React-Native

[React] Why React?(왜 리액트인가?)

현재 자바스크립트는 웹 애플리케이션에서 가장 핵심적인 역할을 하고, 이제 자바스크립트만으로도 규모가 큰 애플리케이션을 만들 수 있는 시대가 왔습니다. 대규모 애플리케이션 중 프론트엔드 사이드에서 돌아가는 애플리케이션 구조를 관리하려면 어떻게 해야될까요? 이러한 애플리케이션을 특별한 도구 없이 순수 자바스크립트로만 관리하는 것은 다소 부담스러운 일입니다. Angular, Backbone.js, Derby.js, vue.js 등과 같은 프레임워크가 조금씩 다른 관점에서 이를 해결하려고 노력해 왔습니다. 이 프레임워크들은 주로 MVC(Model-View-Controller), MVVM(Model-View-View Model) 아키텍쳐를 사용합니다. MVC, MVVM과 같은 여러 구조가 지닌 공통점은 모델(Mo..

devwoodie
'React' 태그의 글 목록 (2 Page)