Компания Cloudflare ΠΎΡ‚Π²ΠΎΡ€ΠΈ ΠΊΠΎΠ΄Π° Π½Π° ΡƒΠ΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° Kitesurf

Компания Cloudflare анонсира ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° изходния ΠΊΠΎΠ΄ Π½Π° ΡƒΠ΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° 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, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡƒΠ΅Π± Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ²Π΅ (React, Vue, Angular, Preact) ΠΈ Π΅ способСн Π΄Π° изпълни ΠΈΠ³Ρ€Π°Ρ‚Π° Doom, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π° Π² WebAssembly.
ΠžΡ‚ ограничСнията сС отбСлязва ΠΎΡ‚ΡΡŠΡΡ‚Π²ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π²ΡŠΠ·ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ, WebGL, слоТни скриптовС Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΊΠ°ΠΏΡ‡ΠΈ ΠΈ дълги удостовСритСлни сСсии, изискващи Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ.

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ΡŠΡ‚ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ Ρ‚Ρ€ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°:

  • Π”Π²ΠΈΠ³Π°Ρ‚Π΅Π» Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° сСсиитС, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° клиСнтски Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» CDP (Chrome DevTools Protocol);
  • PageScript Π·Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΡƒΠ΅Π± страници ΠΈ изпълнСниС Π½Π° 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