Polkit์€ Duktape JavaScript ์—”์ง„์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๊ถŒํ•œ ๋ถ€์—ฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋†’์€ ์•ก์„ธ์Šค ๊ถŒํ•œ์ด ํ•„์š”ํ•œ ์ž‘์—…(์˜ˆ: USB ๋“œ๋ผ์ด๋ธŒ ์žฅ์ฐฉ)์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ทœ์น™์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐํฌํŒ์— ์‚ฌ์šฉ๋˜๋Š” Polkit ํˆดํ‚ท์—๋Š” ์ด์ „์— ์‚ฌ์šฉ๋œ ์—”์ง„ ๋Œ€์‹  ๋‚ด์žฅ๋œ Duktape JavaScript ์—”์ง„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฑ์—”๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Mozilla Gecko ์—”์ง„(๊ธฐ๋ณธ์ ์œผ๋กœ Mozilla ์—”์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ์ˆ˜ํ–‰๋จ) Polkit์˜ JavaScript ์–ธ์–ด๋Š” "polkit" ๊ฐœ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ถŒํ•œ ์žˆ๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค polkitd์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์•ก์„ธ์Šค ๊ทœ์น™์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Duktape๋Š” NetSurf ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ ํฌ๊ธฐ๊ฐ€ ์ž‘๊ณ  ํœด๋Œ€์„ฑ์ด ๋›ฐ์–ด๋‚˜๋ฉฐ ๋ฆฌ์†Œ์Šค ์†Œ๋น„๊ฐ€ ๋‚ฎ์Šต๋‹ˆ๋‹ค(์ฝ”๋“œ๋Š” ์•ฝ 160kB๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  64kB RAM์ด๋ฉด ์‹คํ–‰ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค). Ecmascript 5.1 ์‚ฌ์–‘๊ณผ์˜ ์ „์ฒด ํ˜ธํ™˜์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  Ecmascript 2015 ๋ฐ 2016(ES6 ๋ฐ ES7)์— ๋Œ€ํ•œ ๋ถ€๋ถ„ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋ฃจํ‹ด ์ง€์›, ๋‚ด์žฅ ๋กœ๊น… ํ”„๋ ˆ์ž„์›Œํฌ, CommonJS ๊ธฐ๋ฐ˜ ๋ชจ๋“ˆ ๋กœ๋”ฉ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ์ปดํŒŒ์ผ๋œ ํ•จ์ˆ˜๋ฅผ ์ €์žฅํ•˜๊ณ  ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ”์ดํŠธ์ฝ”๋“œ ์บ์‹ฑ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ํŠน์ • ํ™•์žฅ๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋‚ด์žฅ๋œ ๋””๋ฒ„๊ฑฐ, ์ •๊ทœ์‹ ์—”์ง„ ๋ฐ ์œ ๋‹ˆ์ฝ”๋“œ ์ง€์›์„ ์œ„ํ•œ ํ•˜์œ„ ์‹œ์Šคํ…œ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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