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

व्यू पार्ट सीखना एक मौसम ऐप बनाना

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

Learning Vue Part Building a weather app

Vue.js में गोता लगाना DIY किट में एक नए पसंदीदा टूल की खोज करने जैसा है - सहज, लचीला और आश्चर्यजनक रूप से शक्तिशाली। Vue के साथ हाथ मिलाने का मेरा पहला साइड प्रोजेक्ट एक मौसम ऐप था, और इसने मुझे फ्रेमवर्क की क्षमताओं के साथ-साथ सामान्य रूप से वेब विकास के बारे में बहुत कुछ सिखाया। मैंने अब तक यही सीखा है।

1. Vue के साथ शुरुआत करना: सादगी शक्ति से मिलती है

Vue.js के बारे में सबसे पहली चीज़ जिसने मुझे प्रभावित किया वह यह है कि उठना और दौड़ना कितना आसान है। कुछ अन्य रूपरेखाओं के विपरीत, जिनके लिए बहुत अधिक सेटअप और कॉन्फ़िगरेशन की आवश्यकता होती है, Vue ताज़ा रूप से सीधा था। Vue को शामिल करने के लिए मुझे बस एक स्क्रिप्ट टैग की आवश्यकता थी, और मैं दौड़ में शामिल हो गया।

अपने मौसम ऐप में, मैंने अपने एप्लिकेशन को किकस्टार्ट करने के लिए Vue के createApp फ़ंक्शन का उपयोग किया:

const { createApp, ref } = Vue;

createApp({
    setup() {
        const locationValue = ref('');
        const responseMessage = ref(null);
        const selectedHourlyForecast = ref([]);
        const selectedFutureForecast = ref([]);
        // More code here...
    }
}).mount("#app")

यह दृष्टिकोण साफ है और सब कुछ एक ही स्थान पर रखता है, जिससे एप्लिकेशन की स्थिति और तर्क को प्रबंधित करना आसान हो जाता है।

2. रिएक्टिव डेटा बाइंडिंग: रेफरी का जादू

Vue की प्रतिक्रियाशीलता प्रणाली इसकी असाधारण विशेषताओं में से एक है। रेफरी का उपयोग करके, मैं अपने डेटा को प्रतिक्रियाशील बनाने में सक्षम था, जिसका अर्थ है कि डेटा में कोई भी परिवर्तन स्वचालित रूप से DOM को अपडेट कर देता है। उदाहरण के लिए, जब कोई उपयोगकर्ता कोई स्थान सबमिट करता है, तो मौसम डेटा बिना किसी मैन्युअल DOM हेरफेर के लाया और प्रदर्शित किया जाता है:

const locationValue = ref('');
const responseMessage = ref(null);

const submitLocation = async () => {
    try {
        const response = await fetch(`http://api.weatherapi.com/v1/forecast.json?key=${APIKEY}&q=${locationValue.value}&days=6&aqi=no&alerts=no`);
        const result = await response.json();
        responseMessage.value = result;
    } catch (error) {
        console.log("An error occurred while fetching weather data", error);
        alert("Location not found");
    }
};

डेटा में परिवर्तन के आधार पर यूआई का निर्बाध अपडेट कुछ ऐसा है जो Vue.js को इंटरैक्टिव एप्लिकेशन बनाने के लिए अविश्वसनीय रूप से शक्तिशाली बनाता है।

3. सशर्त प्रतिपादन: केवल वही दिखाएं जो आवश्यक है

Vue के निर्देश जैसे v-if और v-else आपके डेटा की स्थिति के आधार पर तत्वों को सशर्त रूप से प्रस्तुत करना आसान बनाते हैं। अपने मौसम ऐप में, मैंने मौसम डेटा उपलब्ध होने पर ही प्रदर्शित करने के लिए इन निर्देशों का उपयोग किया:

{{responseMessage.current.temp_c}}°C
{{responseMessage.location.name}}, {{responseMessage.location.country}}
N/A °C
No location present

इस प्रकार का सशर्त प्रतिपादन यह सुनिश्चित करता है कि ऐप साफ और जानकारीपूर्ण बना रहे, उपयोगकर्ताओं को केवल वही दिखाता है जो उन्हें देखने की आवश्यकता होती है।

4. उपयोगकर्ता इनपुट को संभालना: वी-मॉडल की शक्ति

v-मॉडल निर्देश के साथ Vue.js में उपयोगकर्ता इनपुट को संभालना बहुत आसान है। अपने ऐप में, मैंने इनपुट फ़ील्ड को सीधे मेरे लोकेशन वैल्यू वैरिएबल से जोड़ने के लिए वी-मॉडल का उपयोग किया, इसे प्रतिक्रियाशील बनाया और डेटा को उपयोगकर्ता के इनपुट के साथ सिंक में रखा:

इस सरल बाइंडिंग ने मैन्युअल इवेंट श्रोताओं की आवश्यकता को समाप्त कर दिया, बॉयलरप्लेट कोड को कम कर दिया और एप्लिकेशन को अधिक रखरखाव योग्य बना दिया।

5. मौसम डेटा को तोड़ना: वी-फॉर के साथ पुनरावृत्त करना

Vue के वी-फॉर निर्देश के साथ, प्रति घंटा या भविष्य के मौसम पूर्वानुमान जैसे डेटा के कई टुकड़े प्रदर्शित करना आसान बना दिया गया था। इससे मुझे डेटा के सरणियों के माध्यम से लूप करने और उन्हें गतिशील रूप से प्रस्तुत करने की अनुमति मिली:

{{forecast.temp_c}}°C
{{forecast.condition.text}}
{{forecast.time.slice(11,16)}}

इससे एक लचीला और उत्तरदायी यूआई बनाना आसान हो गया जो उपयोगकर्ता के स्थान और दिन के समय के आधार पर अलग-अलग संख्या में डेटा बिंदु प्रदर्शित कर सकता है।

6. त्रुटि प्रबंधन: उन अपवादों को पकड़ना न भूलें

एपीआई के साथ काम करना हमेशा त्रुटियों की संभावना के साथ आता है, चाहे वह नेटवर्क समस्या हो या अमान्य स्थान। Vue ने इन त्रुटियों को शालीनता से संभालना आसान बना दिया, यह सुनिश्चित करते हुए कि कुछ गलत होने पर ऐप क्रैश या जल न जाए:

catch (error) {
    console.log("An error occurred while fetching weather data", error);
    alert("Unable to retrieve weather details");
}

इससे मुझे मजबूत एप्लिकेशन बनाने में त्रुटि प्रबंधन के महत्व को समझने में मदद मिली जो अप्रत्याशित परिस्थितियों से निपट सकते हैं।

ऊपर लपेटकर

Vue.js के साथ इस मौसम ऐप का निर्माण एक ज्ञानवर्धक अनुभव रहा है। मैंने इस बारे में बहुत कुछ सीखा है कि किसी एप्लिकेशन की संरचना कैसे की जाती है और एक प्रतिक्रियाशील यूआई कैसे बनाया जाता है जो उपयोगकर्ता इनपुट के आधार पर वास्तविक समय में अपडेट होता है। Vue की सरलता और लचीलेपन ने इस प्रक्रिया को आनंददायक बना दिया है, और मैं यह खोज जारी रखने के लिए उत्साहित हूं कि मैं इस शक्तिशाली ढांचे के साथ और क्या बना सकता हूं।

यदि आप Vue.js में गोता लगाने पर विचार कर रहे हैं, तो मैं मौसम ऐप जैसे छोटे प्रोजेक्ट से शुरुआत करने की अत्यधिक अनुशंसा करता हूं। किसी ठोस चीज़ का निर्माण करते समय बुनियादी बातें सीखने का यह एक शानदार तरीका है जिसका आप वास्तव में उपयोग कर सकते हैं।

#Vue सीखते हुए मैं जल्द ही अगले प्रोजेक्ट का निर्माण करूंगा। हैप्पी कोडिंग!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/willowjr/learning-vue-part-1-building-a-weather-app-4110?1 यदि कोई उल्लंघन है, तो हटाने के लिए कृपया [email protected] पर संपर्क करें यह
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3