"반응 네이티브"는 오픈 소스입니다. "반응 네이티브"는 2015년 4월에 오픈 소스로 공개된 Facebook의 크로스 플랫폼 모바일 애플리케이션 개발 프레임워크입니다. "반응 네이티브"는 네이티브 모바일 애플리케이션의 React 파생물입니다. 플랫폼 중 iOS와 Android라는 두 가지 주요 플랫폼을 지원합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, 반응 버전 17.0.1, Dell G3 컴퓨터.
React Native(RN)는 Facebook이 2015년 4월 오픈소스로 공개한 크로스 플랫폼 모바일 애플리케이션 개발 프레임워크입니다.
페이스북의 초기 오픈 소스 JS 프레임워크인 React의 파생물입니다. iOS 및 Android 플랫폼을 지원합니다. RN은 Javascript 언어, HTML과 유사한 JSX, CSS를 사용하여 모바일 애플리케이션을 개발하므로 웹 프런트 엔드 개발에 익숙한 기술자는 거의 학습하지 않고도 모바일 애플리케이션 개발 분야에 들어갈 수 있습니다.
React Native의 주요 기능은 다음과 같습니다.
Native iOS 구성 요소
React Native는 다른 크로스 플랫폼 도구가 홍보해온 "한 번 쓰고 어디서나 실행"이 아닌 "한 번 배우고 어디서나 쓰기"를 옹호합니다. React Native를 통해 개발자는 UITabBar 및 UINavigationController와 같은 표준 iOS 플랫폼 구성 요소를 사용할 수 있으므로 애플리케이션 인터페이스가 다른 플랫폼에서도 일관된 모양과 스타일을 유지할 수 있습니다.
비동기 실행
JavaScript 애플리케이션 코드와 네이티브 플랫폼 간의 모든 작업은 비동기 실행 모드를 채택합니다. 네이티브 모듈은 추가 스레드를 사용하며 개발자는 메인 스레드 이미지를 디코딩하고 백그라운드에서 디스크에 저장하며 UI 등 다양한 요소를 직접 측정할 수 있습니다. 걱정하지 마세요.
터치 처리
React Native는 iOS의 Responder Chain 응답 체인 이벤트 처리 메커니즘과 유사한 응답 시스템을 도입하고 이를 기반으로 개발자에게 TouchableHighlight와 같은 고급 구성 요소를 제공합니다.
확장:
React Native의 장점과 단점
장점:
1) React Native는 마크업 요소를 실제 네이티브 UI 요소로 변환하여 모든 앱에 표시되는 뷰의 기존 기능을 활용할 수 있습니다. 플랫폼 방법
2), React Native는 기본 UI 스레드와 별도로 작동하므로 애플리케이션은 기능을 희생하지 않고도 최대 성능을 유지할 수 있습니다.
3) React Native로 생성된 애플리케이션을 통해 개발자는 크로스 플랫폼 애플리케이션을 만들고 구축할 수 있습니다. 프로그램은 완전히 기본입니다. iOS 또는 Android 구성 요소 위에 구축된 JavaScript 구성 요소를 사용하므로 클라이언트 측의 애플리케이션입니다. 크로스 플랫폼 애플리케이션 개발 시간이 절약되고 애플리케이션 유지 관리 비용이 저렴합니다
4) 컴포넌트 개발 측면에서 Native 모바일 애플리케이션은 UI에 렌더링하기 위해 많은 코드와 클래스를 사용하지만 React Native는 컴포넌트 이름과 선언만 사용합니다. 해당 속성은 UI에서 렌더링됩니다. 두 플랫폼 모두 모바일 앱 개발 시간을 절약합니다.
단점:
1) 다른 Android 및 iOS 프로그래밍 언어에 비해 React Native는 아직 미성숙합니다. 아직은 개선 단계이고, 이는 애플리케이션에 부정적인 영향을 미칠 수 있으며, 특히 새로운 업데이트가 출시될 때마다 개발자가 많은 변경 작업을 수행하고 정기적으로 업그레이드해야 하기 때문에 더욱 그렇습니다. 또한 업그레이드 프로세스 중에 애플리케이션에 많은 문제가 발생했습니다.
2) 개발자는 단순히 코드를 작성하는 것 외에도 React Native와 호환되지 않는 구성 요소에 대해 추가 네이티브 코드를 작성해야 하는 경우가 있으며 때로는 React Native 구성 요소가 기본 구성 요소에 비해 나빠지는 경우도 있습니다
3). 견고성. React Native는 JavaScript 라이브러리이자 오픈 소스 프레임워크입니다.
4) React Native는 JavaScript 스레드를 초기화하는 데 시간이 필요하기 때문에 초기 렌더링 전에 많은 시간을 소비해야 합니다. 【관련 권장사항:
javascript 비디오 튜토리얼, 웹 프론트엔드】
위 내용은 리액트 네이티브 오픈소스인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!