कुछ महीने पहले हमने Encore.ts जारी किया था - टाइपस्क्रिप्ट / नोड.जेएस के लिए एक ओपन सोर्स बैकएंड फ्रेमवर्क।
चूंकि वहां पहले से ही कई ढांचे मौजूद हैं, हम अपने द्वारा किए गए कुछ बाहरी डिज़ाइन निर्णयों को साझा करना चाहते हैं और वे कैसे बेहतर प्रदर्शन और डेवलपर अनुभव की ओर ले जाते हैं।
Encore.ts स्थिर परिसंपत्तियों (जैसे छवियां, HTML और CSS फ़ाइलें, और जावास्क्रिप्ट फ़ाइलें) की सेवा के लिए अंतर्निहित समर्थन के साथ आता है।
यह तब उपयोगी होता है जब आप एक स्थिर वेबसाइट या एकल-पेज एप्लिकेशन (एसपीए) की सेवा करना चाहते हैं जिसे स्थिर फ़ाइलों में पूर्व-संकलित किया गया है।
स्थिर फ़ाइलों को परिभाषित करते समय, फ़ाइलें सीधे Encore.ts रस्ट रनटाइम से परोसी जाती हैं।
इसका मतलब यह है कि फ़ाइलों को प्रस्तुत करने के लिए कोई जावास्क्रिप्ट कोड निष्पादित नहीं किया जाता है, जिससे व्यावसायिक तर्क निष्पादित करने पर ध्यान केंद्रित करने के लिए Node.js रनटाइम खाली हो जाता है।
यह नाटकीय रूप से स्थिर फ़ाइल सेवा दोनों को गति देता है, साथ ही आपके एपीआई एंडपॉइंट की विलंबता में सुधार करता है।
हमने हाल ही में बेंचमार्क प्रकाशित किए हैं जो दिखाते हैं कि यह 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 पर योगदान कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3