"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > उच्च प्रदर्शन Node.js स्थिर फ़ाइल सेवा - रस्ट का उपयोग करना

उच्च प्रदर्शन Node.js स्थिर फ़ाइल सेवा - रस्ट का उपयोग करना

2024-11-04 को प्रकाशित
ब्राउज़ करें:609

कुछ महीने पहले हमने Encore.ts जारी किया था - टाइपस्क्रिप्ट / नोड.जेएस के लिए एक ओपन सोर्स बैकएंड फ्रेमवर्क।

चूंकि वहां पहले से ही कई ढांचे मौजूद हैं, हम अपने द्वारा किए गए कुछ बाहरी डिज़ाइन निर्णयों को साझा करना चाहते हैं और वे कैसे बेहतर प्रदर्शन और डेवलपर अनुभव की ओर ले जाते हैं।

उच्च प्रदर्शन के लिए रस्ट का उपयोग करके, Node.js में स्थिर फ़ाइलें परोसना

Encore.ts स्थिर परिसंपत्तियों (जैसे छवियां, HTML और CSS फ़ाइलें, और जावास्क्रिप्ट फ़ाइलें) की सेवा के लिए अंतर्निहित समर्थन के साथ आता है।

यह तब उपयोगी होता है जब आप एक स्थिर वेबसाइट या एकल-पेज एप्लिकेशन (एसपीए) की सेवा करना चाहते हैं जिसे स्थिर फ़ाइलों में पूर्व-संकलित किया गया है।

स्थिर फ़ाइलों को परिभाषित करते समय, फ़ाइलें सीधे Encore.ts रस्ट रनटाइम से परोसी जाती हैं।

इसका मतलब यह है कि फ़ाइलों को प्रस्तुत करने के लिए कोई जावास्क्रिप्ट कोड निष्पादित नहीं किया जाता है, जिससे व्यावसायिक तर्क निष्पादित करने पर ध्यान केंद्रित करने के लिए Node.js रनटाइम खाली हो जाता है।

High performance Node.js static file serving — using Rust

यह नाटकीय रूप से स्थिर फ़ाइल सेवा दोनों को गति देता है, साथ ही आपके एपीआई एंडपॉइंट की विलंबता में सुधार करता है।

हमने हाल ही में बेंचमार्क प्रकाशित किए हैं जो दिखाते हैं कि यह Express.js आधारित नोड अनुप्रयोगों की तुलना में 9 गुना तेज़ है।

दस्तावेज़ों में और जानें

उदाहरण ऐप दिखाता है कि Encore.ts के साथ स्थिर फ़ाइलें कैसे परोसें

कोड उदाहरण

Encore.ts में स्थिर फ़ाइलें परोसना आपके द्वारा API एंडपॉइंट को परिभाषित करने के समान काम करता है, लेकिन सामान्य एपीआई फ़ंक्शन के बजाय api.static फ़ंक्शन का उपयोग करता है।

import { api } from "encore.dev/api";

export const assets = api.static(
  { expose: true, path: "/frontend/*path", dir: "./assets" },
);

यह /फ्रंटएंड पथ उपसर्ग के अंतर्गत ./assets निर्देशिका में सभी फ़ाइलों को प्रस्तुत करेगा।

Encore स्वचालित रूप से निर्देशिका के मूल में Index.html फ़ाइलें परोसता है। उपरोक्त मामले में, इसका मतलब है कि यूआरएल /फ्रंटएंड का अनुरोध करने से फ़ाइल ./assets/index.html परोसी जाएगी, और /फ्रंटएंड/हैलो फ़ाइल ./assets/hello या ./assets/hello/index.html परोसी जाएगी ( जो भी मौजूद हो)।

ऊपर लपेटकर

Node.js के साथ रस्ट आधारित रनटाइम का उपयोग करके, Encore.ts टाइपस्क्रिप्ट अनुप्रयोगों के प्रदर्शन में सुधार करने में सक्षम है।

यदि आपके प्रोजेक्ट के लिए प्रदर्शन मायने रखता है, तो Encore.ts को आज़माना एक अच्छा विचार हो सकता है।

और यह सब ओपन सोर्स है, इसलिए आप कोड देख सकते हैं और GitHub पर योगदान कर सकते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/encore/high-performance-nodejs-static-file-serving-using-rust-420m?1 यदि कोई उल्लंघन है, तो कृपया हटाने के लिए स्टडी_गोलंग@163.com पर संपर्क करें। यह
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3