ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Verso Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π° Π±Π°Π·Π΅ Π΄Π²ΠΈΠΆΠΊΠ° Servo

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Verso вСдётся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½ΠΎΠ²ΠΎΠ³ΠΎ web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, построСнного Π½Π° основС Π΄Π²ΠΈΠΆΠΊΠ° Servo. Код Verso, ΠΊΠ°ΠΊ ΠΈ Servo, написан Π½Π° языкС Rust ΠΈ распространяСтся ΠΏΠΎΠ΄ лицСнзиями MIT ΠΈ Apache 2.0. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠΊΠ° находится Π½Π° Ρ€Π°Π½Π½Π΅ΠΉ стадии развития ΠΈ, ΠΏΠΎΠΌΠΈΠΌΠΎ прСдоставляСмых Π΄Π²ΠΈΠΆΠΊΠΎΠΌ Servo срСдства для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ web-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ простой интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ для тСстирования сборки ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ΡΡ для Linux (flatpak), Windows ΠΈ macOS.

ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° Π² Verso осущСствляСтся с использованиСм собствСнного ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ OpenGL ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ с Servo ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ срСдств ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями, прСдоставляСмых Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ Constellation. Π’ настоящСС врСмя Ρ€Π°Π±ΠΎΡ‚Π° сосрСдоточСна Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ интСрфСйса, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ контСксты отрисовки Π² ΠΎΠ΄Π½ΠΎΠΌ экзСмплярС Π΄Π²ΠΈΠΆΠΊΠ° Servo. Из Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… ΠΏΠ»Π°Π½ΠΎΠ² развития ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° упоминаСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° мноопроцСссного Ρ€Π΅ΠΆΠΈΠΌΠ°, sandbox-изоляция для всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ задСйствованиС возмоТностСй ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Gstreamer.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Verso Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π° Π±Π°Π·Π΅ Π΄Π²ΠΈΠΆΠΊΠ° Servo

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Servo ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ развивался ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Mozilla, Π½ΠΎ Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΡˆΡ‘Π» ΠΏΠΎΠ΄ ΠΏΠΎΠΊΡ€ΠΎΠ²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Linux Foundation. Π”Π²ΠΈΠΆΠΎΠΊ отличаСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° web-страниц, распараллСливаниСм ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с DOM (Document Object Model) ΠΈ задСйствованиСм прСдоставляСмых языком Rust ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² бСзопасного программирования. Servo ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ создан с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ разбиСния ΠΊΠΎΠ΄Π° DOM ΠΈ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈ Π±ΠΎΠ»Π΅Π΅ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСсурсы многоядСрных CPU. Π’ Firefox ΡƒΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ части Servo, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ CSS-Π΄Π²ΠΈΠΆΠΎΠΊ ΠΈ систСма отрисовки WebRender.

Из связанных с Servo ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ сотрудничСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Servo ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Redox, Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π½Π° Rust ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ микроядра. ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Servo ΠΈ Redox ΠΏΠΎΠ΄Π°Π»ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΡƒΡŽ заявку Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Π½Ρ‚Π° NGI для портирования JavaScript-Π΄Π²ΠΈΠΆΠΊΠ° SpiderMonkey ΠΈ Servo WebRender, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ инструмСнтов для кросс-компиляции Servo ΠΈ написания Π½Π° языкС Rust стСка для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ. Π’ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ упомянуто Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² состав Redox HTTP-сСрвСра с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ HTTPS, написанного Π½Π° Rust.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru