์น ๋ธ๋ผ์ฐ์ ์ฑ๋ฅ ๋ฒค์น๋งํน ํดํท์ธ JetStream 3์ด ๊ณต๊ฐ๋์์ต๋๋ค. ์ด ํดํท์ ์ฐ์ฐ ์ง์ฝ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ๋ JavaScript ๋ฐ WebAssembly ์์ง์ ์ฑ๋ฅ์ ํ ์คํธํฉ๋๋ค. ๊ฐ๊ด์ ์ด๊ณ ๋ ๋ฆฝ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํด Google, Apple, Mozilla์ ๊ฒฝ์ ๋ธ๋ผ์ฐ์ ์์ง ๊ฐ๋ฐ์๋ค์ด ๊ณต๋์ผ๋ก ์ด ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค. ์ฝ๋๋ BSD ๋ผ์ด์ ์ค ํ์ ์ ๊ณต๋ฉ๋๋ค.
์ ๋ฒ์ ์ 2019๋ JetStream 2 ์ถ์ ์ดํ ์น์์ ๋ฐ์ํ ์ต์ ํธ๋ ๋์ ๋ณํ๋ฅผ ๋ฐ์ํ๊ณ , ์ค์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ ํจํด์ ๋ง์ถฐ ํ ์คํธ๋ฅผ ์ ๋ฐ์ดํธํ์ฌ ๋ธ๋ผ์ฐ์ ์์ง์ด ํน๋ณํ ์ต์ ํํ ์ธ์์ ์ธ ๊ฒฐ๊ณผ๊ฐ ์๋ ์ค์ ์ฑ๋ฅ์ ๋ฐ์ํฉ๋๋ค.
Speedometer 3 ๋ฒค์น๋งํฌ์ ๋ฌ๋ฆฌ JetStream 3๋ ์ธํฐํ์ด์ค ๋ ๋๋ง ๋ฐ DOM ์กฐ์ ์๋๋ณด๋ค๋ ์ฐ์ฐ ๋ฅ๋ ฅ์ ์ธก์ ํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. JetStream 3๋ ๋ธ๋ผ์ฐ์ ๊ฒ์, ๋ฌผ๋ฆฌ ์๋ฎฌ๋ ์ดํฐ, ํต์ฌ ํ๋ ์์ํฌ ๊ธฐ๋ฅ, ์ํธํ ๋๊ตฌ ๋ฐ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ ๋ ์ ๋ฐ์ํฉ๋๋ค.
WebAssembly(WASM) ํ ์คํธ ๊ธฐ๋ฅ์ด ํฌ๊ฒ ํ์ฅ๋์์ผ๋ฉฐ, ์์ธ ์ฒ๋ฆฌ, ๋ฒกํฐ SIMD ๋ช ๋ น์ด ์ฌ์ฉ, ๊ฐ๋น์ง ์ปฌ๋ ์ ์ธ์ด์์ ํ๋ก์ ํธ ์คํ์ ์ํ WasmGC ํ์ฅ ๊ธฐ๋ฅ ๋ฑ ๊ณ ๊ธ WebAssembly ๊ธฐ๋ฅ ํ๊ฐ๊ฐ ํฌํจ๋ฉ๋๋ค. J2CL, Dart2wasm, Kotlin/WASM, Rust ๋ฐ .NET ํดํท์ ์ฌ์ฉํ์ฌ ๋น๋๋ WebAssembly ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ Java, Dart, Kotlin, Rust ๋ฐ C# ์ฝ๋์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ฑ๋ฅ ํ ์คํธ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
WebAssembly ํ ์คํธ์ ์ฌ์ฉ๋๋ ์๋ก์ด ์ํฌ๋ก๋์๋ Argon2 ํด์ ๊ณ์ฐ, ์ต์ ํ๋ฅผ ์ํด SIMD ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ ์คํ, Dart ๋ฐ Kotlin์ผ๋ก ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์ฑ, SQLite3 ์คํ, WebAssembly๋ก ์ปดํ์ผ๋ .NET ์ธํฐํ๋ฆฌํฐ ๋ฐ ๋ฐํ์ ์คํ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
Babylon.js 3D ์์ง, ed25519 ํ์ ๊ณก์ ์ฐ์ฐ, MobX ๋ผ์ด๋ธ๋ฌ๋ฆฌ, prismjs๋ฅผ ์ฌ์ฉํ ๊ตฌ๋ฌธ ๊ฐ์กฐ ํ์, ์ฌ๋ฌ ํ๋ก์ ๊ตฌํ, ๋ ์ด ํธ๋ ์ด์ฑ, ํ์ผ ์์คํ ์์ , Three.js 3D ์ ์ ๋์ ์๋ฎฌ๋ ์ดํฐ, TypeScript 5.9 ์ปดํ์ผ, validator.js๋ฅผ ์ฌ์ฉํ ๋ฌธ์์ด ์ ํจ์ฑ ๊ฒ์ฌ, React๋ฅผ ์ฌ์ฉํ ํ์ด์ง ์์ฑ ๋ฑ 15๊ฐ์ ์๋ก์ด JavaScript ํ ์คํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
JetStream์ CPU ์ฃผํ์ ๋ฐ I/O ๋ถํ๊ฐ ํ
์คํธ ๊ฒฐ๊ณผ์ ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ธ๋ผ์ฐ์ ์์ ํ
์คํธ๋ฅผ ์คํํ๊ธฐ ์ ์ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ๋ฏธ๋ฆฌ ๋ก๋ํฉ๋๋ค. ์ต๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ค์ด๊ณ ์บ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ฆฌ์์ค๋ URL ์ธ์ฝ๋ฉ๋ ๋ธ๋กญ ํํ๋ก ์ ์ฅ๋ฉ๋๋ค. JetStream์ ๋ธ๋ผ์ฐ์ ๋ฟ๋ง ์๋๋ผ d8๊ณผ ๊ฐ์ ๋
๋ฆฝํ ์์ง๋ ํ
์คํธํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru
