๐ย Reference
๐ย Chapter
JSC (JavaScriptCore**)**
Metro
React Native Reanimated
Hermes
- Hermes
- Hermes๋ Meta(ํ์ด์ค๋ถ)๊ฐ ๋ง๋ React Native ์ ์ฉ JavaScript ์์ง์ด๋ค.
- React Native๋ ๊ธฐ๋ณธ์ ์ผ๋ก Android์์ JavaScriptCore๋ผ๋ JS ์์ง์ ์ฌ์ฉํ๋๋ฐ, Hermes๋ ๊ทธ๊ฑธ ๋์ ํด์ ๋ ๋น ๋ฅด๊ณ ๊ฐ๋ณ๊ฒ ์ฑ์ ์คํํด์ฃผ๋ ์์ง์ด๋ค.
- ์ฑ์ด ์คํ๋ ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋น ๋ฅด๊ฒ ํด์ํ๊ณ ์คํํด์ฃผ๋ ์์ง.
- iOS์ Android ๋ชจ๋์์ ์๋ ๊ฐ๋ฅํ๋ฉฐ, ํนํ Android ์ฑ๋ฅ ํฅ์์ ํ์.
- ์ฑ ์คํ ์ JS๋ฅผ ๋น ๋ฅด๊ฒ ๋๋ ค์ฃผ๋ ์์ง, JS ์ฝ๋ ์คํ ์์ง (๋ฐํ์)
Hermes - ์ญํ
- JS ์ฝ๋์ ๋ฐํ์ ์คํ ์๋ ํฅ์
- ์ฑ ์์ ์๋(startup time) ๋จ์ถ
- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ฐ์ (๋ฉ๋ชจ๋ฆฌ ์ต์ ํ)
.js
ํ์ผ์ ๋ฐ์ดํธ์ฝ๋(bytecode) ๋ก ์ฌ์ ์ปดํ์ผ โ ์คํ ์๋ ๋น ๋ฆ
Hermes - ์์น