์๋ฐ์คํฌ๋ฆฝํธ ์์ง
์๋น์คํฌ๋ฆฝํธ ์์ฑํ๊ณ ํด์ํด์ ์คํํ๋ ๊ฒ์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์คํํ๋ ํ๋ก๊ทธ๋จ ๋๋ ์ธํฐํ๋ฆฌํฐ๋ค.
์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ํ์ค์ฉ ์ฝ์ด๊ฐ๋ฉฐ ์ปดํจํฐ๊ฐ ์์๋ค์ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ ๊ฒ์ด๋ค.
* ํ๋ก๊ทธ๋จ: ํน์ ์์ ์ ์ํํ๋ ๋ช ๋ น์ด๋ค์ ์งํฉ
* ์ธํฐํ๋ฆฌํฐ: ์ฝ๋๋ฅผ ํ์ค์ฉ ๋ด๋ ค๊ฐ๋ฉฐ ๋ช ๋ น์ด ์ฒ๋ฆฌ
์๋ฐ์คํฌ๋ฆฝํธ ์์ง ์๋ฆฌ
์์ง์ ๋ฉ๋ชจ๋ฆฌ ํ๊ณผ ํธ์ถ ์คํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
ํธ์ถ ์คํ์ ์ฌ์ฉํ์ฌ ์คํ ์ค์ธ ์ฝ๋์ ํ๋ฆ์ ์ ์ ์๋ค.
๋ฉ๋ชจ๋ฆฌ ํ
- ๋์ ์ผ๋ก ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ฅ๋๋ ๊ณต๊ฐ
- ๊ฐ์ฒด, ํจ์, ๋ฐฐ์ด ๋ฑ์ด ํ ๋น
- ๋ฉ๋ชจ๋ฆฌ๋ ์๋์ผ๋ก ๊ด๋ฆฌ
ํธ์ถ ์คํ
- ํจ์ ํธ์ถ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ
- ํจ์ ํธ์ถ => ํธ์ถ ์คํ์ ์ถ๊ฐ => ํจ์ ์คํ ์๋ฃ => ํธ์ถ ์คํ์์ ์ ๊ฑฐ
์๋ฐ์คํฌ๋ฆฝํธ ์์ง์ ์ข ๋ฅ
- V8 : ์คํ์์ค๋ก ๊ตฌ๊ธ์์ ๊ฐ๋ฐ / C++๋ก ๊ฐ๋ฐ / ๊ตฌ๊ธ ํฌ๋กฌ๊ณผ Node.js์์ ์ฌ์ฉ
- SpiderMonkey : ์ต์ด์ ์๋ฐ์คํฌ๋ฆฝํธ ์์ง / ๋ท์ค์ผ์ดํ์์ ๊ฐ๋ฐ / ๋ชจ์ง๋ผ ํ์ด์ดํญ์ค์์ ์ฌ์ฉ
- JavaScriptCore: ์คํ์์ค / ์ฌํ๋ฆฌ์์ ์ฌ์ฉ
- Chakra(JavaScript) : ๋ง์ดํฌ๋ก์ํํธ ์ฃ์ง์ฉ
- Chakra(Jscript9) : ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ์ฉ
- Rhino : ๋ชจ์ง๋ผ ์ฌ๋จ์์ ์ด์ / ์คํ์์ค / ์๋ฐ๋ก ๊ฐ๋ฐ
- Nashron : ์คํ์์ค / racle Java Languages and Tool Group์ด ๊ฐ๋ฐ
- JerryScript : ์ฌ๋ฌผ์ธํฐ๋ท์ ์ํ ๊ฒฝ๋ ์์ง
'โ๏ธFront-End > ๐JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [JS] ResizeObserver (0) | 2024.12.09 |
|---|---|
| [JS] Web Worker (0) | 2024.11.18 |
| [JS] var, let, const (0) | 2024.02.22 |
| [JS] ECMAScript (0) | 2023.10.17 |
| [JS] JavaScript (1) | 2023.05.31 |