상세 컨텐츠

본문 제목

Hermes

react-native 이론

by RNDK 2024. 10. 17. 15:58

본문

Hermes는 react native 앱을 빠르게 실행 시켜주는 facebook에서 개발한 javascript 엔진입니다.

주요 특징으로는 빠른 시작 시간, 효율적인 메모리 사용, 작은 패키지 크기가 있습니다.

이런 특징을 갖게 된 계기는 크게 세가지로 볼 수 있다.

 

 1. Javascript 코드를 바이트코드로 사전 컴파일

 2. 모바일 환경에 최적화된 가비지 컬렉션

 3. JSI(Javascript Interface)와의 통합

 

 **** 알아두면 좋은것! ***
Hermes는 react native 0.7이후 버전부터는 디폴트로 사용하게 되었습니다. 

JavascriptCore Engine을 사용할 때에 비해서 앱 크기, 메모리 사용량등 크게 개선 되었습니다.

 

***0.7이전에는 왜 디폴트롤 사용되지 않았는가***

과거에는 Hermes 엔진 버전과 React Native 버전을 호환하는데에 문제가 있었습니다. 공식 문서에 React Native 0.7이후 버전에서는 이런 호환성문제는 일어나지 않는다고 이야기하고 있습니다.

 

 

* https://reactnative.dev/docs/hermes

 

Using Hermes · React Native

Hermes is an open-source JavaScript engine optimized for React Native. For many apps, using Hermes will result in improved start-up time, decreased memory usage, and smaller app size when compared to JavaScriptCore.

reactnative.dev

 

관련글 더보기

댓글 영역