GitHubCreative Dev & WebGLtech-infocode
mrousavy/react-native-jsi-library-template
mrousavy·@mrousavy·Jun 22, 2022
개요 Marc Rousavy 스타일의 React Native JSI 라이브러리 템플릿이다. C++로 JSI 네이티브 모듈을 만들 때 필요한 보일러플레이트 설정을 미리 구성해둔 시작점이다.
핵심 내용 JSI(JavaScript Interface)를 사용해 JS에서 C++ 코드를 직접 호출하는 구조를 설정한다. Android(JNI)와 iOS(Objective-C++) 브릿지 코드, CMakeLists, podspec 설정이 모두 포함되어 있다.
기존 대비 차별점 기존 브릿지 기반 네이티브 모듈은 비동기 직렬화 오버헤드가 있었다. JSI 방식은 JS 스레드에서 C++ 함수를 동기적으로 직접 호출해 성능이 크게 향상된다.
활용 가능성 고성능이 요구되는 React Native 네이티브 모듈(카메라 처리, 암호화, 데이터베이스 등) 개발 시 JSI 기반 라이브러리의 시작점으로 활용할 수 있다.
참고 자료 - 원본
C++⭐ 119
#react-native#jsi#cpp#template#native-module