Rust๋กœ ์ž‘์„ฑ๋œ Kosmonaut ๋ธŒ๋ผ์šฐ์ € ์—”์ง„์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ํ”„๋ ˆ์ž„ ์›Œํฌ์—์„œ ์šฐ์ฃผ ๋น„ํ–‰์‚ฌ ์™„์ „ํžˆ 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€