Компания Cloudflare ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° ΠΊΠΎΠ΄ web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Kitesurf

Компания Cloudflare объявила ΠΎΠ± ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ исходного ΠΊΠΎΠ΄Π° web-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Kitesurf, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для использования AI-Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ Π±ΠΎΡ‚Π°ΠΌΠΈ. Kitesurf ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π±ΠΎΡ€ HTML, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ CSS-стилСй, запуск JavaScript ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ², Π½ΠΎ ΠΏΡ€ΠΈ этом Π»ΠΈΡˆΡ‘Π½ услоТнСний ΠΈ ΠΈΠ·Π»ΠΈΡˆΠ΅ΡΡ‚Π², созданных для людСй ΠΈ бСсполСзных для Π±ΠΎΡ‚ΠΎΠ². ИзбавлСниС ΠΎΡ‚ Ρ‚Π°ΠΊΠΈΡ… возмоТностСй, ΠΊΠ°ΠΊ идСальная отрисовка ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° CPU ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти. Код написан Π½Π° языках Rust ΠΈ TypeScript ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Apache 2.0.

ВмСсто тяТСловСсных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ² Π² Kitesurf задСйствованы ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° языкС Rust: Blitz для Ρ€Π°Π·Π±ΠΎΡ€Π° HTML, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с DOM, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ΠΈ отрисовки страницы; Stylo (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Firefox) для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ CSS; Boa для выполнСния JavaScript ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ WebAssembly; Linebender для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с тСкстом ΠΈ 2D-Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ; Krilla для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF.

По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с использованиСм Π΄Π²ΠΈΠΆΠΊΠ° Chromium ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ создания ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² Π² Kitesurf ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ΠΎ сниТСниС Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° CPU Π² 3.1 Ρ€Π°Π·Π° ΠΈ сниТСниС потрСблСния памяти Π² 4.7 Ρ€Π°Π·Π°, Π° ΠΏΡ€ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π΅ HTML β€” Π² 3.8 ΠΈ 7 Ρ€Π°Π· соотвСтствСнно. ΠŸΡ€ΠΈ этом ΠΎΠ±Ρ‰Π΅Π΅ врСмя выполнСния тСстов оказалось Π² 1.7 ΠΈ 1.8 Ρ€Π°Π· ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ ΠΈΠ·-Π·Π° Ρ…ΠΎΠ»ΠΎΠ΄Π½ΠΎΠ³ΠΎ старта, растСризации ΠΈ кодирования Π² JPEG/PNG.

Kitesurf ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π±ΠΎΠ»Π΅Π΅ 215 тысяч тСстов ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° WPT (Web Platform Tests), ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ отрисовываСт страницы Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… сайтов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Wikipedia, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹Π΅ web-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ (React, Vue, Angular, Preact) ΠΈ способСн Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Doom, ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π² WebAssembly.
Из ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, отмСчаСтся отсутствиС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈ воспроизвСдСния Π²ΠΈΠ΄Π΅ΠΎ, WebGL, слоТных скриптов для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠ°ΠΏΡ‡ΠΈ ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… сСансов, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… сохранСния состояния.

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ состоит ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

  • Π”Π²ΠΈΠΆΠΎΠΊ для управлСния сСансами, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ клиСнтских соСдинСний ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° CDP (Chrome DevTools Protocol);
  • PageScript для ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ web-страницы ΠΈ выполнСния JavaScript;
  • PageRenderer для отрисовки страниц, Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ΠΎΠ² ΠΈ экспорта Π² PDF.

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ рСсурсам. Π Π°Π±ΠΎΡ‚Π° осущСствляСтся Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Stateless Π±Π΅Π· сохранСния состояния.

Kitesurf рассчитан Π½Π° запуск с использованиСм ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Cloudflare Workers (доступСн ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ runtime workerd) с компиляциСй Π² WebAssembly, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² инфраструктурС Cloudflare, Π½ΠΎ ΠΈ Π½Π° Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… систСмах с Node.js. Для управлСния ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ взаимодСйствия с Kitesurf прСдлагаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Web API Ρ‡Π΅Ρ€Π΅Π· WebSocket, интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» CDP, совмСстимый с Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Puppeteer.

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

ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры πŸ”₯ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ хостинг для сайтов с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ DDoS, VPS VDS сСрвСры | ProHoster