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
react native 프로젝트에서 파일 혹은 코드를 변경하면 발생하는일 (0) | 2024.10.18 |
---|---|
react native 빌드 과정 (1) | 2024.10.17 |
react native 소개 + 아키텍처 (0) | 2024.10.17 |
댓글 영역