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, რომელიც შეიცავს აუდიტის ანგარიშსა და ტექნიკურ დათქმებს. ეს მიდგომა უზრუნველყოფს გამჭვირვალობას პროექტის განვითარების პროცესში.


დისკუსია
0 კომენტარი
ჯერ კომენტარი არ არის — იყავი პირველი.