Servo ๋ธ๋ผ์ฐ์ ์์ง์ ๊ฐ๋ฐ์๋ ๋ชจ๋์ฑ์ ๊ฐํํ๊ณ Mozilla์์ ๊ฐ๋ฐํ๊ณ Servo์์ JavaScript ๋ฐ WebAssembly์ ๋ํ ์ง์์ ์ ๊ณตํ๋ ๋ฐ ์ฌ์ฉ๋๋ SpiderMonkey JavaScript ์์ง์ ํ์ ์์ค API ์ฌ์ฉ์์ ๋ฒ์ด๋๋ ค๋ ๊ณํ์ ์ ์ํ์ต๋๋ค. ์์ผ๋ก Servo๋ JavaScript ์์ง๊ณผ ์ํธ ์์ฉํ๊ธฐ ์ํด ๋ ๋์ ์์ค์ API์ ์ถ์ํ ๊ณ์ธต์ผ๋ก ์ด๋ํ ๊ณํ์ ๋๋ค. ์ด๋ฅผ ํตํด ์์ ํ์ง ์์ ๋ธ๋ก์์ ์ํ๋๋ SpiderMonkey ์ฝ๋์ ๋ํ ์์ ํ์ง ์์ ์ง์ ํธ์ถ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ์ฅ๊ธฐ์ ์ผ๋ก ์ด๋ฌํ ๋ณํ๋ฅผ ํตํด ์ฐ๋ฆฌ๋ SpiderMonkey์ ์๊ฒฉํ๊ฒ ๋ฌถ์ด๋ ๊ฒ์์ ๋ฒ์ด๋ Chrome์์ ์ฌ์ฉ๋๋ V8 ์์ง๊ณผ ๊ฐ์ ๋ค๋ฅธ JavaScript ๋ฐ WebAssembly ์์ง์ ๋ํ ์ง์์ ์ ๊ณตํ ์ ์์ต๋๋ค.
Servo ํ๋ก์ ํธ๋ Rust ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ ์น ํ์ด์ง์ ๋ค์ค ์ค๋ ๋ ๋ ๋๋ง ์ง์, DOM(Document Object Model)๊ณผ์ ์์
๋ณ๋ ฌํ ๋ฐ Rust ์ธ์ด์์ ์ ๊ณตํ๋ ์์ ํ ํ๋ก๊ทธ๋๋ฐ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉ์ผ๋ก ๊ตฌ๋ณ๋ฉ๋๋ค. Servo ํ๋ก์ ํธ๋ ์๋ Mozilla๊ฐ ๊ฐ๋ฐํ์ง๋ง Linux Foundation์ ํ์์ ๋ฐ์์ต๋๋ค. Servo๋ ๊ธฐ๋ณธ์ ์ผ๋ก DOM์ ๋ถํ ํ๊ณ ์ฝ๋๋ฅผ ๋ณ๋ ฌ๋ก ์คํํ ์ ์๋ ๋ ์์ ํ์ ์์
์ผ๋ก ๋ ๋๋งํ๊ณ ๋ฉํฐ ์ฝ์ด CPU ๋ฆฌ์์ค๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. Firefox๋ ์ด๋ฏธ ๋ฉํฐ ์ค๋ ๋ CSS ์์ง ๋ฐ WebRender ๋ ๋๋ง ์์คํ
๊ณผ ๊ฐ์ Servo์ ์ผ๋ถ ๋ถ๋ถ์ ํตํฉํ๊ณ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru
