리액트란? 정의, 기능 및 응용
게시 됨: 2021-08-12목차
리액트란?
React는 반응성이 높고 동적인 사용자 인터페이스를 구성하는 것으로 알려진 오픈 소스 JavaScript 컬렉션입니다. 따라서 ReactJS는 고전적인 구성 요소 기반 디자인으로 확장 가능한 모바일 앱과 프론트 엔드 웹을 만들기 위한 매우 효과적인 솔루션으로 떠오릅니다. React로 재사용 가능한 UI 구성 요소를 빌드할 수도 있습니다.
Jordan Walke는 소프트웨어 엔지니어로 Facebook과 함께 일하면서 React를 개발했습니다. 2011년 페이스북과 2012년 인스타그램에서 대중의 눈에 띄었습니다. React는 주로 대화형, 매력적이고 자연스러운 애플리케이션 구축에 중점을 둡니다. 또한 기본적인 코딩만으로도 최고의 렌더링 성능을 제공할 수 있습니다.
React를 사용하면 개발자가 페이지를 다시 로드하지 않고도 데이터를 변환할 수 있는 광범위한 웹 애플리케이션을 만들 수 있습니다. MVC 템플릿에서 볼 수 있으며 다른 JavaScript 프레임워크를 결합하여 사용할 수 있습니다. 에어비앤비, 넷플릭스, 뉴욕타임즈, 인스타그램과 같은 많은 상위 기업들이 React를 사용했습니다. 또한 Angular.js와 같은 프레임워크에 도움이 되었습니다.
React에는 서버 측 렌더링, 실시간 업데이트 등과 같은 몇 가지 놀라운 기능이 있습니다. 다행히도 이 JavaScript 라이브러리는 누구에게도 감명을 주지 않습니다.
React 프레임워크를 처음 사용하거나 핵심 개념을 새로고침하는 경우 React 라이브러리의 모든 기본 사항을 제공합니다. 더 알고 싶다면 더 읽어보세요!
React의 주요 기능
React JavaScript는 강력한 기능으로 인해 개발자 커뮤니티에서 엄청난 팬층을 보유하고 있습니다. 몇 가지 구별되는 기능은 다음과 같습니다.
1. 가상 DOM
이것은 유연하고 빠른 애플리케이션 개발을 용이하게 하는 React의 핵심 기능입니다. 또한 React는 메모리 조정 알고리즘을 사용하여 가상 메모리에 웹 페이지를 복제할 수 있습니다. 따라서 원래 DOM 대신 가상 DOM이 표시됩니다.
가상 DOM은 애플리케이션이 수정될 때마다 완전한 사용자 인터페이스를 다시 렌더링합니다. 참고로 변경된 구성 요소만 업데이트되고 나머지 구성 요소는 가상 표현에서 동일하게 유지됩니다.
따라서 React는 개발자에게 개발 프로세스를 비용 효율적이고 빠르게 만드는 데 도움이 됩니다.
2. 자바스크립트 XML
JavaScript XML은 일반적으로 JSX로 알려져 있습니다. HTML과 매우 유사한 구문입니다. 주로 응용 프로그램 UI의 모양을 설명하는 데 사용됩니다. ReactJS가 개발자에게 제공하는 중요한 기능 중 하나입니다. 웹 페이지에 HTML과 동일한 컴포넌트를 삽입하여 구문을 생성합니다.
이것은 ReactJS의 빌딩 블록을 쉽게 작성하는 데 도움이 됩니다. 또한 개발자가 구문을 가장 쉽게 만들 수 있습니다.
3. 단방향 데이터 바인딩
React는 단방향 데이터 흐름을 제공하므로 작업 관리가 쉬운 주요 이유 중 하나입니다. 단방향 데이터 바인딩은 ReactJS에서 사용되므로 개발자가 구성 요소를 직접 편집할 수 없습니다. 그러나 변경하려면 콜백 기능을 통해 작동해야 합니다. 따라서 작업 프로세스를 단방향 데이터 바인딩이라고 합니다.
ReactJS는 Flux(JavaScript 애플리케이션)를 사용하여 중앙에서 데이터 제어를 수행합니다. 따라서 개발자는 모바일 애플리케이션과 웹을 쉽게 관리할 수 있습니다. 또한 효율성을 높이고 응용 프로그램을 보다 유연하게 만듭니다.
4. 네이티브 반응
React Native는 웹 구성 요소 대신 기본 구성 요소를 사용하도록 사용자 지정됩니다. 또한 ReactJS에 대한 반응 네이티브 형식을 렌더링합니다. 따라서 React Native에 대한 이해와 원리를 습득하기 위해서는 ReactJS의 개념에 대해 매우 정확하고 정확해야 합니다. 여기에는 소품, 상태, jsx 및 구성 요소가 포함됩니다.
React Native는 iOS 및 Android 플랫폼과 호환되도록 반응 코드를 변경합니다. 또한 개발자에게 이 플랫폼의 기본 기능에 대한 액세스를 제공하는 것을 목표로 합니다.
5. 선언적 UI
선언적 Ul은 애플리케이션의 간단한 보기를 생성하고 매력적인 모바일 애플리케이션을 만드는 데 도움이 되는 기능입니다. 웹 및 모바일 애플리케이션을 위한 대화형 사용자 인터페이스를 가능하게 합니다. ReactJS는 적절한 데이터 수정을 위해 이 기능의 도움으로 올바른 구성 요소만 적절하게 업데이트합니다.
이 기능을 사용하면 디버깅을 단순화하면서 코드를 더 읽기 쉽게 만들 수 있습니다.
6. 컴포넌트 기반 아키텍처
위의 강조된 기능에서 ReactJS의 아키텍처가 구성 요소 기반 플랫폼이라는 것이 분명합니다. 여러 구성 요소로 나뉘며 각 구성 요소에는 고유한 기능과 특정 논리가 있습니다.
컴포넌트 기반 아키텍처는 React가 템플릿을 사용하지 않고 JavaScript로 작성되었음을 선언합니다. 따라서 개발자는 DOM에 영향을 주지 않고 애플리케이션을 살펴볼 수 있습니다.
구성 요소, 소품 및 상태
1. 구성품
컴포넌트는 모든 ReactJS 애플리케이션의 기본 생성 블록으로 간주됩니다. 정확히 말하면 단일 응용 프로그램은 일반적으로 여러 구성 요소로 구성됩니다. 사용자 인터페이스에서 가장 중요한 부분입니다. UI를 재사용 가능하고 빠르게 처리할 수 있는 독립적인 부분으로 분리하는 데 도움이 됩니다.
구성 요소는 다음과 같은 두 가지 주요 도메인으로 분류됩니다.
기능성 성분
기능적 구성 요소는 단순히 프리젠테이션 기능으로 표현됩니다. 이 함수는 소품을 사용하고 React 요소를 변경하여 페이지에 렌더링합니다. 대부분 가능하면 예측 가능하고 간결하기 때문에 기능적 구성 요소를 사용하는 것이 좋습니다. 게다가, 그것은 순전히 프리젠테이션이기 때문에 출력은 항상 props와 동일합니다.
기능적 구성 요소는 상태 비저장, 표시 및 덤이라고도 합니다. 이 모든 이름은 기능 구성 요소가 취하는 특성에서 가져옵니다.
- Stateless는 상태를 보유하거나 관리하지 않기 때문입니다.
- 프리젠테이션, 모두 UI 요소로 출력을 넣습니다.
- 기능적, 기본 기능일 뿐 다른 기능은 없습니다.
기능 구성 요소의 예:
const Greeting = () => <h1>안녕하세요, 저는 멍청한 컴포넌트입니다!</h1>;
클래스 구성 요소
클래스 구성 요소는 ES6 클래스 구문을 사용하여 빌드됩니다. 또한 논리, 로컬 상태 및 기타 기능을 포함하는 기능과 같은 기능이 있습니다. 이러한 구성 요소는 컨테이너 또는 상태 저장 및 스마트로 간주됩니다.
- 클래스는 기본적으로 범주로 나뉩니다.
- Stateful은 로컬 상태를 유지하고 관리할 수 있기 때문입니다.
- 논리가 포함되어 있으므로 똑똑합니다.
- 컨테이너는 수많은 다른 구성 요소를 포함하거나 보유하기 때문입니다.
클래스 구성 요소는 마크업이 크며 기능 구성 요소와 반대입니다. 필요 이상으로 사용하면 코드의 성능과 가독성에 영향을 줄 수 있습니다.
가장 단순한 형태의 클래스 컴포넌트:
클래스 Greeting은 React.Component {를 확장합니다.
세우다(){
return <h1>안녕하세요, 저는 똑똑한 구성 요소입니다!</h1>;
}
2. 소품
Props를 사용하면 ReactJS의 구성 요소를 동적이고 쉽게 사용자 지정할 수 있습니다. 한 컴퓨터에서 다른 컴퓨터로 데이터를 제공하는 방법입니다. 단방향 데이터 흐름입니다. 컴포넌트는 받은 props를 기반으로 props 맞춤형 React 요소를 수락하고 반환할 수 있습니다.
Props는 읽기 전용이며 전달된 props를 수정해서는 안 되는 구성 요소입니다. 따라서 예를 들어 동일한 구성 요소를 출력과 입력으로 제공해야 합니다.
3. 상태
상태는 구성 요소에 대한 정보 또는 데이터를 포함하는 사용하는 필수 React 요소입니다. 시간이 지남에 따라 구성 요소의 상태가 변경될 수 있습니다. 변경될 때마다 구성 요소의 렌더링으로 이어집니다.
변경은 사용자 작업 또는 시스템 생성 이벤트의 응답으로 인해 발생할 수 있습니다. 이러한 변경 사항은 구성 요소와 렌더링 방법을 정의합니다.
마무리
React는 개발 프로세스를 단순화하여 개발자에게 많은 유연성을 제공합니다. React Native 덕분에 "한 번 배우고 어디서든 작성"할 수 있습니다. 따라서 React의 기본 아키텍처와 원칙을 이해하면 완전히 기능하는 웹 및 모바일 애플리케이션을 설계할 수 있습니다. React에 적극적인 지원 커뮤니티가 있다는 사실은 개발자에게 더욱 매력적인 선택이 될 것입니다. 앱 개발 문제를 해결해 줄 사람을 항상 찾을 수 있을 것입니다.
React 및 기타 트렌드 산업 도구의 핵심을 마스터하려면 upGrad의 소프트웨어 기술 과정 을 반드시 확인해야 합니다 . upGrad는 40,000명 이상의 학생으로 구성된 글로벌 학습자 기반에서 피어 투 피어 학습으로 구동되는 전반적인 개발을 약속합니다. 잘 구성된 커리큘럼 외에도 학습자는 최고의 강사 및 업계 전문가와 함께하는 양방향 라이브 세션을 즐깁니다.
Reactjs는 JavaScript를 기반으로 하는 오픈 소스 프론트엔드 프레임워크입니다. Facebook에서 개발했으며 가상 DOM 기능으로 가장 잘 알려져 있습니다. 6개월에서 1년 사이에 효율적으로 기초를 배울 수 있습니다. 고유한 도전 과제가 있지만. 웹 개발자로서 작업하기에 훌륭한 도구입니다. Reactjs는 원래 Jordan Walke가 만들었습니다. 그는 Facebook에서 소프트웨어 엔지니어로 일했습니다. 그의 아이디어는 XHP 및 HTML 구성 요소의 영향을 받았습니다.Reactjs는 프론트엔드인가요 백엔드인가요?
얼마나 빨리 Reactjs를 배울 수 있습니까?
누가 Reactjs를 만들었습니까?