ํ๋ก์ ํธ ํ๋ ์ ์ํฌ์์ ์ฐ์ฃผ ๋นํ์ฌ ์์ ํ Rust ์ธ์ด๋ก ์์ฑ๋์์ผ๋ฉฐ Servo ํ๋ก์ ํธ์ ์ผ๋ถ ๊ฐ๋ฐ ๋ด์ฉ์ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์์ง์ด ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. ์ํธ ๋ฐฐํฌ์ MPL 2.0(Mozilla Public License)์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋์์ต๋๋ค. OpenGL ๋ฐ์ธ๋ฉ์ ๋ ๋๋ง์ ์ฌ์ฉ๋ฉ๋๋ค. gl-rs ๋ฌ์คํธ ์ธ์ด๋ก. ์ฐฝ ๊ด๋ฆฌ ๋ฐ OpenGL ์ปจํ
์คํธ ์์ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํด ๊ตฌํ๋ฉ๋๋ค. ๊ธ๋ฃจํ
. ๊ตฌ์ฑ ์์๋ HTML ๋ฐ CSS๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. HTML5ever ะธ cssparserํ๋ก์ ํธ์ ์ํด ๊ฐ๋ฐ๋ ์๋ณด๊ธฐ๊ตฌ.
DOM ์์
์ ์ํ ์ฝ๋๋ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ฟ ์นํค, HTML/XML ์กฐ์์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํฉ๋๋ค. ์ฌ์ฉ๋ ํ๋ก์ ํธ ์ค์๋ ์คํ์ ์ธ ์น ์์ง๋ ์ธ๊ธ๋์ด ์์ต๋๋ค. ๋ก๋น์จ, ์ฝ 5๋
๋์ ๋ฐ์ฏค ๋ฐฉ์น๋ ์ํ์์ต๋๋ค.
ํ์ฌ ๊ฐ๋ฐ ๋จ๊ณ์์๋ ๊ธฐ๋ณธ HTML ์ง์๊ณผ ์ ํ๋ CSS ๊ธฐ๋ฅ ์ธํธ๊ฐ ์ ๊ณต๋์ง๋ง ์์ง ๋๋ถ๋ถ์ ์ต์ ํ์ด์ง๋ฅผ ๋ณด๊ธฐ์๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๊ฐ๋จํ ํ์ด์ง CSS๊ฐ ์๋ div์์๋ ์ฌ๋ฐ๋ฅด๊ฒ ๊ทธ๋ ค์ง๋๋ค. ์ด ํ๋ก์ ํธ๋ ์๋ ๋ธ๋ผ์ฐ์ ์์ง ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ฅด์น๊ธฐ ์ํด XNUMX๋
์ ์ ์ค๋ฆฝ๋์์ง๋ง ํ์ฌ๋ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์
ํ์๋ฅผ ์ฐพ์ผ๋ ค๊ณ ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค.
์ด๋ฏธ ๊ตฌํ๋ ์ฌํญ:
- HTML ๊ตฌ๋ฌธ ๋ถ์, CSS ํ์ ์งํฉ, ๊ณ๋จ์ CSS, DOM.
- ํ์ด์ง ๋ ๋๋ง, ๋ธ๋ก ์ฝํ
์ธ ๋ ์ด์์.
- ์ด๋ก ๋ถ๋ถ ์ง์ ๋ฐ์ค ๋ชจ๋ธ ๋ฐ ์์ฑ "๋ฐฉํฅ".
- ํ์๋ ์์ ํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฒ๊ทธ ๋คํ๋ฅผ ์์ฑํฉ๋๋ค.
- High-DPI ํ๋ฉด์ ๋ํ ์์ ๋ฐฐ์จ ์ธ์๋ฅผ ์ง์ํฉ๋๋ค.
- FreeType ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ
์คํธ ๋ ๋๋ง.
- ์ง์ ํ๋ฆ ๋ ์ด์์, ์ํฉ์ ๋ง๋ ์ธ๋ผ์ธ ํ์ ์ง์ ๋ฐ ๋ ๋๋ง.
์ถ์ฒ : opennet.ru