Proa एक नया Rust वेब फ्रेमवर्क है, जिसे Hacker News पर Show HN प्रोजेक्ट के रूप में प्रस्तुत किया गया। यह तेज़ सर्वर-साइड रेंडरिंग (SSR) और मल्टी-टारगेट रेंडरिंग पर केंद्रित है, जिससे एक ही कंपोनेंट HTML और Markdown दोनों आउटपुट कर सकता है। प्रोजेक्ट के लेखक ने मल्टी-टारगेट रेंडरिंग के तरीके को समझाने वाले डेमो वीडियो प्रकाशित किए हैं, साथ ही GitHub पर एक सार्वजनिक बेंचमार्क रिपॉज़िटरी भी है।
यह फ्रेमवर्क सूचना-घने ऐप्स बनाने के लिए तैयार किया गया है, जिनमें चुनिंदा इंटरैक्टिविटी होती है। इसके निर्माताओं ने GitHub, Sentry और Airbnb के स्वतंत्र डेमो तैयार किए हैं, जो उन कंपनियों से संबद्ध नहीं हैं और न ही उनके द्वारा समर्थित हैं। रिपोर्ट किए गए बेंचमार्क में 8-vCPU AMD EPYC-Milan VPS पर वार्म प्रोडक्शन रनों में मापा गया React renderToString का 5.56 ms p50 मान शामिल है।
Proa UI भी प्रदान करता है, जो टाइप्ड Rust में बनी Shadcn-शैली की कंपोनेंट लाइब्रेरी है। डेवलपर कंपोनेंट का सोर्स अपने रिपॉज़िटरी में रखते हैं और उसे स्वतंत्र रूप से थीम और कंपोज़ कर सकते हैं। कंपोनेंट्स में एकॉर्डियन, टेबल, बटन, फॉर्म, सर्वर पर शुद्ध SVG के रूप में रेंडर होने वाले चार्ट, डेट पिकर और चैट संदेश बबल शामिल हैं। केवल CSS वाला एकॉर्डियन बिल्ड कोई JavaScript नहीं भेजता, और कंपोनेंट्स एक्सेसिबिलिटी के लिए WAI-ARIA डिसक्लोज़र पैटर्न का पालन करते हैं।
फ्रेमवर्क का डिफ़ॉल्ट तरीका पेजों को सर्वर पर रेंडर करना और JavaScript आइलैंड्स को केवल वहीं भेजना है जहाँ इंटरैक्टिविटी आवश्यक है। प्रकाशन के समय प्रोजेक्ट के Hacker News थ्रेड को 44 पॉइंट्स और 4 टिप्पणियाँ मिली थीं।
स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित