Node.js-ის დეველოპერებისთვის ქსელური ოპერაციების ახალი ეტაპი იწყება. გამოვიდა ახალი პაკეტი, რომელიც Node.js 24+-ის გარემოში HTTP/3, HTTP/2 და raw QUIC სერვერებისა და კლიენტების შექმნის შესაძლებლობას იძლევა. პროექტი სრულად არის დაფუძნებული Rust-ის ენასა და quiche ბიბლიოთეკაზე, რაც უზრუნველყოფს მაღალ წარმადობას.

ტექნიკური დეტალები და თავსებადობა

პროექტის ავტორებმა იზრუნეს პლატფორმების თავსებადობაზე. ამ ეტაპზე, წინასწარ კომპილირებული ბინარული ფაილები ხელმისაწვდომია Linux (x64/arm64) და macOS (arm64) სისტემებისთვის. იმ შემთხვევაში, თუ კონკრეტული პლატფორმა მხარდაჭერილთა სიაში არ არის, შესაძლებელია ლოკალური კომპილაციის განხორციელება, დოკუმენტაციაში მითითებული ინსტრუქციის შესაბამისად.

როგორ მუშაობს სისტემა

  • RuntimeInfo და ავტომატური გადართვა: კლიენტის სესიები და სერვერის ობიექტები აღჭურვილია runtimeInfo-ს მექანიზმით.
  • ავტომატური ფოლბექი: სისტემა ავტომატურად აგზავნის გაფრთხილებას (WARN_HTTP3_RUNTIME_FALLBACK), თუ გარემო მოითხოვს სარეზერვო ვარიანტზე გადასვლას.
  • ტოპოლოგიური კონტროლი: კლიენტის ტოპოლოგია ახლა უკვე ექსპლიციტურად არის გაწერილი იმპლემენტაციაში, რაც დეველოპერებს მეტ კონტროლს აძლევს.

ინსპექტირება და აუდიტი

პროექტის ფარგლებში ჩაშენებულია ბენჩმარკები, რომლებიც დეველოპერებს ეხმარება შეამოწმონ runtime-ის არჩევანი და შიდა რეაქტორის მუშაობის მაჩვენებლები. ეს განსაკუთრებით მნიშვნელოვანია მაღალი დატვირთვის მქონე სისტემებისთვის, სადაც თითოეულ მილიწამს აქვს გადამწყვეტი მნიშვნელობა.

გამოშვება 0.6.0-თან ერთად, დეველოპერებს შეუძლიათ გაეცნონ changelog-ს, ასევე სპეციალურ დოკუმენტს RELEASE_EVIDENCE.md, რომელიც შეიცავს აუდიტის ანგარიშსა და ტექნიკურ დათქმებს. ეს მიდგომა უზრუნველყოფს გამჭვირვალობას პროექტის განვითარების პროცესში.