साझा तर्क और यूटिलिटी
साझा यूटिलिटी फ़ंक्शन और व्यावसायिक तर्क लागू करें, जिनका Deno और Worker परिवेशों में पुनः उपयोग किया जा सके
साझा तर्क और यूटिलिटी, CoddyKit पर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Cloudflare Workers और Deno के साथ एज कंप्यूटिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
साझा तर्क का परिचय
Deno और Cloudflare Workers दोनों के लिए अनुप्रयोग बनाते समय आपको अक्सर ऐसा कोड मिलता है जो समान कार्य करता है। यहीं साझा तर्क उपयोगी होता है!
साझा तर्क का अर्थ है सामान्य फ़ंक्शन या मॉड्यूल को एक बार लिखना और रनटाइम परिवेश की परवाह किए बिना, अपने अनुप्रयोग के अलग-अलग हिस्सों में उनका दोबारा उपयोग करना।
कोड साझा क्यों करें?
Deno और Worker परिवेशों के बीच कोड का दोबारा उपयोग करने के कई महत्वपूर्ण लाभ हैं:
- एकरूपता: हर जगह एक जैसा व्यवहार और गणना सुनिश्चित होती है।
- रखरखाव में आसानी: तर्क में किए जाने वाले बदलाव केवल एक ही स्थान पर करने पड़ते हैं।
- दोहराव में कमी: एक ही कोड को कई बार लिखने से बचाता है और प्रयास कम करता है।
- तेज़ विकास: शुरुआत से लिखने के बजाय पहले से मौजूद फ़ंक्शन का लाभ उठाने देता है।
क्या साझा किया जा सकता है?
कई प्रकार के कोड साझा करने के लिए उपयुक्त होते हैं:
- उपयोगिता फ़ंक्शन: स्ट्रिंग का प्रारूपण, तारीख में बदलाव और गणितीय सहायक फ़ंक्शन।
- डेटा का सत्यापन: यह सुनिश्चित करना कि इनपुट डेटा विशेष मानदंडों को पूरा करता है।
- व्यावसायिक तर्क: अनुप्रयोग के मूल नियम या गणनाएँ।
- प्रकार की परिभाषाएँ: एकरूप डेटा संरचनाओं के लिए TypeScript इंटरफ़ेस या प्रकार।
आमतौर पर सबसे अच्छे विकल्प शुद्ध फ़ंक्शन होते हैं, जो परिवेश-विशिष्ट ग्लोबल पर बहुत अधिक निर्भर नहीं करते।
Deno की ES मॉड्यूल प्रणाली
Deno मानक JavaScript ES मॉड्यूल (ECMAScript मॉड्यूल) को URL-आधारित आयात प्रणाली के साथ अपनाता है। इसका अर्थ है कि आप सापेक्ष पथों (जैसे, ./myModule.ts) या पूर्ण URL का उपयोग करके मॉड्यूल आयात कर सकते हैं।
वेब मानकों का पालन करना महत्वपूर्ण है, क्योंकि Cloudflare Workers भी मुख्य रूप से ES मॉ्यूल का उपयोग करते हैं। इसलिए Deno मॉड्यूल स्वाभाविक रूप से संगत होते हैं।
मुख्य उपयोगिता तैयार करना
आइए एक सरल उपयोगिता फ़ंक्शन बनाएँ। हम formatGreeting नाम का एक फ़ंक्शन परिभाषित करेंगे, जो नाम लेता है और व्यक्ति के अनुसार अभिवादन लौटाता है। यह फ़ंक्शन शुद्ध है और किसी भी Deno या Worker-विशिष्ट API पर निर्भर नहीं करता।
मान लीजिए कि यह कोड sharedUtils.ts जैसी फ़ाइल में मौजूद है।
export function formatGreeting(name: string): string {
return `Hello, ${name}! Welcome to the Edge.`;
}Deno में उपयोगिता चलाना
Deno अनुप्रयोग के भीतर हमारी formatGreeting उपयोगिता का उपयोग इस प्रकार किया जाएगा। वास्तविक परियोजना में आप इसे ./sharedUtils.ts से आयात करेंगे, लेकिन इस चलाए जा सकने वाले उदाहरण में हम इसे सीधे शामिल करेंगे।
// This code would typically import from a shared file.
// For runnable demo, function is inline.
function formatGreeting(name: string): string {
return `Hello, ${name}! Welcome from Deno.`;
}
// Use the shared utility
const userName = "Deno User";
console.log(formatGreeting(userName));Workers और साझा मॉड्यूल
Cloudflare Workers एज पर JavaScript और TypeScript चलाते हैं। वे Deno की तरह ES मॉड्यूल का समर्थन करते हैं।
इसका अर्थ है कि साझा उपयोगिता फ़ंक्शन वाली .ts या .js फ़ाइल को अक्सर सीधे आयात करके अपने Worker कोड में उपयोग किया जा सकता है, बशर्ते उसमें Deno-विशिष्ट रनटाइम API न हों।
Worker में उपयोगिता चलाना
अब देखते हैं कि हमारी formatGreeting उपयोगिता Cloudflare Worker के भीतर कैसे उपयोग की जाती है। Worker प्रारूपित अभिवादन के साथ उत्तर देगा और संभवतः URL के क्वेरी पैरामीटर से नाम लेगा।
// This code would typically import from a shared file.
// For runnable demo, function is inline.
function formatGreeting(name: string): string {
return `Hello, ${name}! Welcome from the Worker.`;
}
export default {
async fetch(request: Request): Promise<Response> {
const url = new URL(request.url);
const name = url.searchParams.get('name') || 'Guest';
// Use the shared utility
return new Response(formatGreeting(name), {
headers: { 'content-type': 'text/plain' },
});
},
};परिवेश के अंतर संभालना
हालाँकि कई उपयोगिताओं को सीधे साझा किया जा सकता है, कुछ तर्कों को अपने परिवेश के अनुसार ढालना पड़ सकता है।
- परिवेश चर: Deno में
Deno.env.get()का उपयोग होता है, जबकि Workers मेंfetchको दिया गयाenvऑब्जेक्ट उपयोग होता है। - फ़ाइल सिस्टम तक पहुँच: Deno में उपलब्ध है, लेकिन Workers में सीधे उपलब्ध नहीं है।
- ग्लोबल ऑब्जेक्ट: ग्लोबल API में अंतर का ध्यान रखें, हालाँकि
fetchअब व्यापक रूप से उपलब्ध है।
इन अंतरों को सहजता से संभालने के लिए अमूर्तीकरण परतों या सशर्त तर्क (जैसे, if (typeof Deno !== 'undefined')) का उपयोग करें।
अपनी समझ जाँचें
Deno और Cloudflare Worker परिवेशों के बीच साझा तर्क लागू करने के प्राथमिक लाभों में से कौन-से हैं?
पुनरावलोकन और अगले चरण
बहुत अच्छा! इस पाठ में हमने साझा उपयोगिता फ़ंक्शन और व्यावसायिक तर्क बनाने और प्रबंधित करने का तरीका सीखा, जिनका Deno और Cloudflare Worker दोनों परिवेशों में दोबारा उपयोग किया जा सकता है।
- हमने कोड साझा करने के लाभों, जैसे एकरूपता और रखरखाव में आसानी, को समझा।
- हमने देखा कि ES मॉड्यूल सहज एकीकरण को कैसे संभव बनाते हैं।
- हमने Deno और Cloudflare Worker दोनों में चलने वाली एक सरल उपयोगिता का प्रदर्शन किया।
- हमने परिवेश-विशिष्ट अंतरों को संभालने की रणनीतियों पर चर्चा की।
मज़बूत और दक्ष एज अनुप्रयोग बनाने के लिए यह तरीका महत्वपूर्ण है!
एआई शिक्षक के साथ Cloudflare Workers और Deno के साथ एज कंप्यूटिंग सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 47
अक्सर पूछे जाने वाले प्रश्न
क्या “साझा तर्क और यूटिलिटी” पाठ निःशुल्क है?
हाँ—“साझा तर्क और यूटिलिटी” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“साझा तर्क और यूटिलिटी” में मैं क्या सीखूँगा?
साझा यूटिलिटी फ़ंक्शन और व्यावसायिक तर्क लागू करें, जिनका Deno और Worker परिवेशों में पुनः उपयोग किया जा सके आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Cloudflare Workers और Deno के साथ एज कंप्यूटिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Cloudflare Workers और Deno के साथ एज कंप्यूटिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“साझा तर्क और यूटिलिटी” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Cloudflare Workers और Deno के साथ एज कंप्यूटिंग पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Cloudflare Workers पर Deno
- Worker-Deno प्रोजेक्ट सेटअप
- साझा तर्क और यूटिलिटी
- एकीकृत स्टैक का परिनियोजन और डिबगिंग