"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تعلم جزء Vue بناء تطبيق الطقس

تعلم جزء Vue بناء تطبيق الطقس

تم النشر بتاريخ 2024-11-05
تصفح:618

Learning Vue Part Building a weather app

كان الغوص في Vue.js بمثابة اكتشاف أداة مفضلة جديدة في مجموعة أدوات DIY - بديهية ومرنة وقوية بشكل مدهش. كان مشروعي الجانبي الأول لاستخدام Vue هو تطبيق الطقس، وقد علمني الكثير عن إمكانيات إطار العمل، وكذلك عن تطوير الويب بشكل عام. إليك ما تعلمته حتى الآن.

1. البدء مع Vue: البساطة تجتمع مع القوة

من أول الأشياء التي أذهلتني بشأن Vue.js هو مدى سهولة البدء والتشغيل. على عكس بعض الأطر الأخرى التي تتطلب الكثير من الإعداد والتكوين، كان Vue واضحًا ومباشرًا. كل ما احتاجه هو علامة نصية تتضمن Vue، وكنت خارج السباقات.

في تطبيق الطقس الخاص بي، استخدمت وظيفة Vue's 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 أمرًا سهلاً مع توجيه v-model. في تطبيقي، استخدمت v-model لربط حقل الإدخال مباشرة بمتغير locationValue الخاص بي، مما يجعله تفاعليًا ويحافظ على مزامنة البيانات مع إدخال المستخدم:

أدى هذا الربط البسيط إلى إلغاء الحاجة إلى مستمعي الأحداث اليدويين، مما أدى إلى تقليل التعليمات البرمجية المعيارية وجعل التطبيق أكثر قابلية للصيانة.

5. تحليل بيانات الطقس: التكرار باستخدام v-for

أصبح عرض أجزاء متعددة من البيانات، مثل توقعات الطقس كل ساعة أو المستقبل، أمرًا سهلاً بفضل توجيه Vue's v-for. هذا سمح لي بالتكرار عبر صفائف البيانات وعرضها ديناميكيًا:

{{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