تعلم كيفية إنشاء تطبيق قاموس بسيط باستخدام JavaScript

تعلم كيفية إنشاء تطبيق قاموس بسيط باستخدام JavaScript

تعد JavaScript واحدة من أكثر لغات البرمجة شيوعًا بين مطوري الويب. أثناء تعلم JavaScript ، يبدأ الجميع بالأساسيات وإنشاء تطبيقات بسيطة باستخدام معالجة DOM.

في هذه المقالة ، ستتعلم كيف يمكنك إنشاء قاموس باستخدام معالجة JavaScript و DOM. تتوقع هذه المقالة أن تعرف أساسيات JavaScript قبل القراءة.

إلقاء نظرة على API

API لتقف على واجهة برمجة التطبيقات . تعمل واجهات برمجة التطبيقات على تبسيط تطوير البرامج والابتكار من خلال تمكين التطبيقات من تبادل البيانات والوظائف بسهولة وأمان.

هذا المشروع يستخدم Dictionaryapi.dev API. هذه واجهة برمجة تطبيقات مجانية توفر العديد من التعريفات والصوتيات والمصطلحات النحوية الأخرى المتعلقة بالكلمات التي تبحث عنها.

الارتباط إلى API كما يلي:

https://api.dictionaryapi.dev/api/v2/entries/en/word

تخطيط الواجهة الأمامية للمشروع

تم إنشاء تخطيط الواجهة الأمامية لهذا المشروع باستخدام HTML و TailwindCSS . يمكنك استيراد TailwindCSS في ملف HTML الخاص بك باستخدام CDN الموضح أدناه.

تحتوي صفحة HTML على إدخال وزر حيث يمكن للمستخدم إدخال الكلمة المراد البحث عنها. هناك ثلاث عناصر div أخرى لعرض جزء الكلام وتعريفات متعددة وصوت يساعدك على نطق الكلمة بشكل صحيح. بشكل افتراضي ، هذه الثلاثة divs لها خاصية عرض لا شيء. عندما يتم جلب البيانات من API ، سيتم تعيين خاصية عرض divs هذه على الحظر.


Dictionary


<>
type="text"
placeholder="Enter the word"
id="word"
class="
py-2
w-1/4
focus:outline-none
border-2 border-green-600
rounded
px-3
"
/>
<>
id="search"
class="bg-green-600 text-white text-xl px-4 py-2 rounded">
Search

 


 

 

 



 

هذه الواجهة ستبدو هكذا

تعلم كيفية إنشاء تطبيق قاموس بسيط باستخدام JavaScript

إضافة وظائف باستخدام JavaScript

قبل جلب البيانات من خلال API وعرضها ، تحتاج إلى الوصول إلى عناصر HTML باستخدام معرفاتهم. يمكنك الوصول إلى المعرفات باستخدام طريقة JavaScript getElementById () .

const word = document.getElementById("word"); const search = document.getElementById("search"); const display = document.getElementById("display"); const partOfSpeechDiv = document.getElementById("partOfSpeechDiv"); const partOfSpeechHeader = document.getElementById("partOfSpeechHeader"); const partOfSpeechPara = document.getElementById("partOfSpeechPara"); const meaningDiv = document.getElementById("meaningDiv"); const audioDiv = document.getElementById("audio"); const meaningHeader = document.getElementById("meaningHeader");

إضافة مستمع الحدث

عنصر الإدخال في صفحة HTML له معرف باسم الكلمة . بعد الحصول على الوصول إلى عنصر الإدخال، يمكنك استرداد قيمة النص في عنصر المدخلات باستخدام .value السمة.

زر البحث له المعرف المسمى البحث . يجب عليك إضافة مستمع حدث النقر لتشغيل الحدث وإجراء استدعاء وظيفي لجلب البيانات من خلال API.

عدم التزامن وانتظار

منذ عام 2017، وقد أدخلت جافا سكريبت مفهوم المتزامن و ننتظر لتنفيذ طلبات غير متزامن. يمكنك استخدام انتظار غير متزامن بدلاً من . ثم و . التقاط لحل الوعود ورفضها.

الموضوعات ذات الصلة: البرمجة المتزامنة مقابل البرمجة غير المتزامنة: ما مدى اختلافهما؟

search.addEventListener("click", async () => { try { let url = `https://api.dictionaryapi.dev/api/v2/entries/en/${word.value.toLowerCase()}`; const res = await fetch(url); const data = await res.json(); displayData(data); } catch (error) { console.log(error); } });

للعمل مع الوعود باستخدام انتظار غير متزامن ، تحتاج إلى إضافة الكلمة الأساسية غير المتزامنة قبل تعريف الوظيفة. وكلما قمت بإجراء طلب أو استدعاء وظيفة ، يجب عليك إضافة الكلمة الأساسية انتظار قبلها.

في انتظار الكلمة مؤقتا تنفيذ مزيد من وظيفة حتى لا يحصل الانتهاء من الطلب السابق.

تحتاج إلى تنفيذ إجراء الوعد غير المتزامن بالكامل في كتلة try-catch . إذا كان الوعد غير قادر على جلب البيانات ، فسوف يعرض الخطأ في كتلة catch . قبل تمرير الكلمة إلى API ، يجب أن تكون بتنسيق الأحرف الصغيرة للحصول على نتائج دقيقة. يمكنك استخدام أسلوب السلسلة .lowercase () لتحويل الكلمة.

يجب أن تقوم طريقة الجلب باسترداد البيانات من واجهة برمجة التطبيقات. يجب عليك إضافة الكلمة الأساسية في انتظار بحيث تتوقف الوظيفة مؤقتًا في تلك اللحظة أثناء قيام طريقة الجلب باسترداد البيانات.

بعد استرجاع البيانات ، تحتاج إلى تحويلها بتنسيق JSON باستخدام طريقة .json () في الاستجابة.

عرض البيانات على صفحة الويب

بعد استرداد البيانات وتحويلها إلى تنسيق JSON ، يجب عليك عرضها على صفحة الويب. تحتاج إلى استدعاء طريقة displayData () وتمرير البيانات إليها.

هيكل استجابة API كما يلي:

تعلم كيفية إنشاء تطبيق قاموس بسيط باستخدام JavaScript

تقوم واجهة برمجة التطبيقات بإرجاع جزء الكلام والتعريفات المتعددة والصوتيات للكلمات في الاستجابة.

يمكنك الحصول على جميع التعاريف الخاصة بكلمة معينة باستخدام:

const meanings = data[0].meanings[0].definitions;

معاني المتغيرات عبارة عن مصفوفة تحتوي على جميع التعاريف الخاصة بكلمة معينة.

للحصول على جزء الكلام من كلمة معينة:

const partOfSpeech = data[0].meanings[0].partOfSpeech;

يمكنك إضافة جزء الكلام للكلمة باستخدام سمة .innerHTML . في كود HTML ، جزء الكلام div له خاصية العرض لا شيء افتراضيًا ولكن في كود JavaScript ، بعد جلب البيانات ، تحتاج إلى تعيين خاصية العرض للحظر .

عرض التعاريف

يجب عليك إنشاء متغير يسمى قائمة المعنى . بعد إلحاق جميع التعريفات بهذا المتغير ، تحتاج إلى تخصيص السمة .innerHTML لعرضه على صفحة الويب.

الموضوعات ذات الصلة: ورقة الغش في أساسيات HTML: العلامات والسمات والمزيد

قم بالتكرار خلال مصفوفة المعاني وتتبع تعريفًا واحدًا والفهرس الذي يوجد به. قم بإلحاق التعريف الفردي والفهرس بمتغير قائمة المعنى داخل عنصر الفقرة في HTML.

مرة كنت خارجا من الحلقة، لديك لتمريرها إلى .innerHTML سمة من meaningDiv .

اعرض عنصر الصوت على صفحة الويب

تحتوي الاستجابة التي تتلقاها API على صوتيات تساعد المستخدمين على فهم نطق الكلمة. لإضافة هذا الصوت إلى صفحة الويب ، تحتاج إلى إنشاء عنصر صوت وتمرير الصوتيات في السمة src لهذا العنصر. أخيرًا ، تحتاج إلى وضع عنصر الصوت في audioDiv باستخدام السمة .innerHTML .

تعلم كيفية إنشاء تطبيق قاموس بسيط باستخدام JavaScript

const displayData = (data) => { console.log(data); const partOfSpeech = data[0].meanings[0].partOfSpeech; const meanings = data[0].meanings[0].definitions; partOfSpeechDiv.className = "bg-gray-100 px-2 py-3 flex flex-col w-1/4 justify-center items-center border-2 border-green-500 rounded block"; partOfSpeechHeader.innerHTML = "Part of Speech"; partOfSpeechPara.innerHTML = partOfSpeech; let meaningList = ``; meanings.forEach((meaning, ind) => { meaningList += `

${ind + 1}) ${
meaning.definition
}


}) ؛
meaningDiv.className =
"text-center w-1/4 bg-grey-100 my-6 border-2 border-green-500 rounded block"؛
meaningHeader.innerText = "المعاني" ؛
meaningDiv.innerHTML = قائمة المعنى ؛
دعونا AUD = `


audioDiv.className = "block" ؛
audioDiv.innerHTML = aud ؛
} ؛

تعلم كيفية إنشاء تطبيق قاموس بسيط باستخدام JavaScript

 

أضف مشروعًا آخر إلى قائمتك

الآن بعد أن تعلمت إنشاء تطبيق قاموس باستخدام JavaScript ، فقد حان الوقت لإنشاء بعض المشاريع المثيرة بنفسك. لن تؤدي مشاريع البناء إلى تحسين الأساسيات فحسب ، بل ستضيف أيضًا مشاريع إلى سيرتك الذاتية.

هل تبحث عن مزيد من التدريب على مفاهيم معالجة JavaScript و DOM؟ إليك مشروع آخر يمكنك بناؤه لتقوية مهاراتك.


كيف تكتب وتجمع أول كود سوليتى الخاص بك

كيف تكتب وتجمع أول كود سوليتى الخاص بك

Solidity هي لغة البرمجة التي تستخدمها العقود الذكية على Ethereum blockchain. إنها لغة برمجة مكتوبة بشكل ثابت وموجهة للكائنات.

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

كيفية البحث عن مكعبات ومربعات N-Digit مثالية باستخدام Python و C ++ و JavaScript

كيفية البحث عن مكعبات ومربعات N-Digit مثالية باستخدام Python و C ++ و JavaScript

يحب العديد من المبرمجين حل المشكلات الرياضية الصعبة باستخدام الكود. يساعد على شحذ العقل وتحسين مهارات حل المشكلات. في هذه المقالة ، ستتعلم كيفية العثور على أصغر وأكبر المربعات والمكعبات الكاملة المكونة من رقم n باستخدام Python و C ++ و JavaScript. يحتوي كل مثال أيضًا على عينة إخراج لعدة قيم مختلفة.

كيفية استخدام بايثون كآلة حاسبة لسطر الأوامر

كيفية استخدام بايثون كآلة حاسبة لسطر الأوامر

بينما يمكنك استخدام آلة حاسبة رسومية على جهاز الكمبيوتر الخاص بك ، يمكن لمترجم لغة البرمجة Python أن يتضاعف كآلة حاسبة مكتبية. إنها مزحة شائعة في مجتمع Python والتي تم ذكرها في البرنامج التعليمي الرسمي. إليك كيف يمكنك استخدام بايثون كآلة حاسبة.

كيفية تضمين التغريدات في منشورات WordPress الخاصة بك

كيفية تضمين التغريدات في منشورات WordPress الخاصة بك

يعد تضمين خدمات الجهات الخارجية في منشورات WordPress الخاصة بك طريقة مثيرة لجذب اهتمام الزائر. يوفر المحتوى المضمن أيضًا إشارات مرئية تجعل المسح الضوئي أسهل. جعل WordPress إضافة هذا النوع من المحتوى أمرًا سهلاً.

ابدأ مع Jupyter Notebook: برنامج تعليمي

ابدأ مع Jupyter Notebook: برنامج تعليمي

إذا كنت عالم بيانات طموحًا يعمل مع Python أو R ، فأنت بحاجة إلى معرفة كيفية استخدام Jupyter Notebook. إنه IDE مفتوح المصدر وقائم على الخادم لمعالجة البيانات ومشاركة التعليمات البرمجية الحية ، فضلاً عن إدارة سير عمل علم البيانات.

الترميز ليس متاحًا للجميع: 9 وظائف تقنية يمكنك الحصول عليها بدونها

الترميز ليس متاحًا للجميع: 9 وظائف تقنية يمكنك الحصول عليها بدونها

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

7 أوامر أساسية لبدء استخدام بايثون للمبتدئين

7 أوامر أساسية لبدء استخدام بايثون للمبتدئين

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

أول تطبيق ويب ASP.NET لديك: كيفية البدء

أول تطبيق ويب ASP.NET لديك: كيفية البدء

ASP.NET هو إطار عمل مجاني عبر الأنظمة الأساسية من Microsoft لإنشاء تطبيقات وخدمات الويب. منصة ASP.NET هي امتداد لـ .NET ، وهي منصة مطورة للأدوات ولغات البرمجة والمكتبات المستخدمة لبناء تطبيقات مختلفة.

هل ARCore أو ARKit أفضل لخلق تجارب الواقع المعزز؟

هل ARCore أو ARKit أفضل لخلق تجارب الواقع المعزز؟

تستخدم بعض تطبيقات الهاتف المحمول الأكثر شيوعًا والتجارب هذه الأيام تقنية الواقع المعزز. في حين أن بعض هذه التجارب يمكن أن تعمل عمليًا على أي جهاز محمول ، فإن البعض الآخر يعمل فقط على طرز أحدث وأكثر تكلفة. يتطلب تطوير واستخدام هذه التجارب الأكثر قوة ARCore و ARKit.

كيفية إنشاء فرع جديد في Git

كيفية إنشاء فرع جديد في Git

تعتبر الفروع أساسية لمفهوم التحكم في الإصدار في البرمجة ، ولا سيما Git. تخبرك مقالة البداية هذه ماهية الفرع وكيفية إنشاء فرع باستخدام عدد من الأدوات المختلفة.

كيفية استخدام بيان إذا بايثون

كيفية استخدام بيان إذا بايثون

عبارة if هي القوة الدافعة للبرمجة المنطقية. نتيجة لذلك ، فإن فهم لغة Python بشكل أفضل يعد إضافة مهمة لمهارات برمجة Python الخاصة بك.

أفضل 5 شارات من شأنها تعزيز مستودع GitHub الخاص بك

أفضل 5 شارات من شأنها تعزيز مستودع GitHub الخاص بك

يمكن أن تعزز شارات GitHub إمكانية قراءة المستودع من خلال تزويد المستخدمين بطريقة سريعة لالتقاط مقاييس المستودع. يمكن تضمين الشارات في ملف README.md لتوضيح أهمية وضرورة مشروعك للمطورين الآخرين. نتيجة لذلك ، يحصل القراء على فكرة سريعة حقًا عن المستودع عن طريق التحقق من الشارات المرفقة.

كيفية تثبيت .NET Framework الإصدار 3.5 على نظام التشغيل Windows 10

كيفية تثبيت .NET Framework الإصدار 3.5 على نظام التشغيل Windows 10

بصفتك مستخدمًا لنظام التشغيل Windows ، فمن المحتمل أن تكون قد صادفت مرة واحدة على الأقل الكلمات .NET Framework. إنه إطار عمل برمجي مطور من Microsoft يتيح لك إنشاء برامج C # و C ++ و F # و Visual Basic وتشغيلها. أحدث إصدار من .NET هو 4.8 ، ولكن قد يحتاج جهاز الكمبيوتر الخاص بك إلى إصدار أقدم من .NET (مثل .NET 3.5) لتشغيل بعض التطبيقات.

كيفية استهداف جزء من صفحة ويب باستخدام محددات CSS

كيفية استهداف جزء من صفحة ويب باستخدام محددات CSS

تسمح لك أوراق الأنماط المتتالية (CSS) بتحويل مظهر صفحات الويب الخاصة بك. من الخطوط والألوان إلى التباعد والتخطيط العام ، كل أنواع أدوات التصميم في متناول يدك. على الرغم من أن CSS هي لغة معقدة في مجملها ، إلا أنه لا يوجد سوى مفهومين أساسيين تحتاج إلى فهمهما للبدء.

7 بدائل مفتوحة المصدر لنظام إدارة المحتوى في ووردبريس

7 بدائل مفتوحة المصدر لنظام إدارة المحتوى في ووردبريس

هل تبحث عن بديل WordPress لبناء موقع الويب الخاص بك؟ لا مزيد من البحث. ستوضح لك هذه المقالة أنظمة إدارة المحتوى (CMS) الأخرى التي يمكنك استخدامها لبناء موقعك.

كيفية إنشاء وإدارة بيئات Python الافتراضية بشكل فعال

كيفية إنشاء وإدارة بيئات Python الافتراضية بشكل فعال

لا يمكنك إكمال مشروع واقعي في Python بنجاح بدون بيئة افتراضية. أدوات مثل virtualenvwrapper و virtualenv شائعة لإنشاء وإدارة بيئات افتراضية لتطوير الويب ، بينما يستخدم علماء البيانات أناكوندا على نطاق واسع.

كيفية استخدام وحدة تقويم Pythons

كيفية استخدام وحدة تقويم Pythons

تقدم Python وحدة تقويم مدمجة تتيح لك معالجة التعليمات البرمجية لأيام أو شهور محددة من السنة. يمكنك استخدامه لإخراج سلسلة من جميع أشهر التقويم في السنة ، على سبيل المثال.

Visual Studio 2022 مقابل 2019: هل يجب عليك الترقية الآن؟ شرح

Visual Studio 2022 مقابل 2019: هل يجب عليك الترقية الآن؟ شرح

في وقت سابق من هذا العام ، أصدرت Microsoft نسخة المعاينة من Visual Studio 2022 في عالم البرمجة الجامح. هذه أخبار جيدة! إنه IDE شائع للغاية ، ولكن بسبب ضبط أو ربما حتى إصلاح شامل ، نظرًا لوتيرة التغيير في نظام DevOps البيئي الذي يزدهر فيه.

أفضل 8 مدونات جافا للمبرمجين

أفضل 8 مدونات جافا للمبرمجين

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

كيفية حساب قيمة nCr

كيفية حساب قيمة nCr

الجمع مفهوم رياضي. يشير إلى ترتيب العديد من العناصر حيث يكون ترتيبها غير ذي صلة. تصف الصيغة الأساسية عدد التركيبات الصالحة.

كيف تكتب وتجمع أول كود سوليتى الخاص بك

كيف تكتب وتجمع أول كود سوليتى الخاص بك

Solidity هي لغة البرمجة التي تستخدمها العقود الذكية على Ethereum blockchain. إنها لغة برمجة مكتوبة بشكل ثابت وموجهة للكائنات.

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

كيفية البحث عن مكعبات ومربعات N-Digit مثالية باستخدام Python و C ++ و JavaScript

كيفية البحث عن مكعبات ومربعات N-Digit مثالية باستخدام Python و C ++ و JavaScript

يحب العديد من المبرمجين حل المشكلات الرياضية الصعبة باستخدام الكود. يساعد على شحذ العقل وتحسين مهارات حل المشكلات. في هذه المقالة ، ستتعلم كيفية العثور على أصغر وأكبر المربعات والمكعبات الكاملة المكونة من رقم n باستخدام Python و C ++ و JavaScript. يحتوي كل مثال أيضًا على عينة إخراج لعدة قيم مختلفة.

كيفية استخدام بايثون كآلة حاسبة لسطر الأوامر

كيفية استخدام بايثون كآلة حاسبة لسطر الأوامر

بينما يمكنك استخدام آلة حاسبة رسومية على جهاز الكمبيوتر الخاص بك ، يمكن لمترجم لغة البرمجة Python أن يتضاعف كآلة حاسبة مكتبية. إنها مزحة شائعة في مجتمع Python والتي تم ذكرها في البرنامج التعليمي الرسمي. إليك كيف يمكنك استخدام بايثون كآلة حاسبة.

كيفية تضمين التغريدات في منشورات WordPress الخاصة بك

كيفية تضمين التغريدات في منشورات WordPress الخاصة بك

يعد تضمين خدمات الجهات الخارجية في منشورات WordPress الخاصة بك طريقة مثيرة لجذب اهتمام الزائر. يوفر المحتوى المضمن أيضًا إشارات مرئية تجعل المسح الضوئي أسهل. جعل WordPress إضافة هذا النوع من المحتوى أمرًا سهلاً.

ابدأ مع Jupyter Notebook: برنامج تعليمي

ابدأ مع Jupyter Notebook: برنامج تعليمي

إذا كنت عالم بيانات طموحًا يعمل مع Python أو R ، فأنت بحاجة إلى معرفة كيفية استخدام Jupyter Notebook. إنه IDE مفتوح المصدر وقائم على الخادم لمعالجة البيانات ومشاركة التعليمات البرمجية الحية ، فضلاً عن إدارة سير عمل علم البيانات.

الترميز ليس متاحًا للجميع: 9 وظائف تقنية يمكنك الحصول عليها بدونها

الترميز ليس متاحًا للجميع: 9 وظائف تقنية يمكنك الحصول عليها بدونها

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

7 أوامر أساسية لبدء استخدام بايثون للمبتدئين

7 أوامر أساسية لبدء استخدام بايثون للمبتدئين

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

أول تطبيق ويب ASP.NET لديك: كيفية البدء

أول تطبيق ويب ASP.NET لديك: كيفية البدء

ASP.NET هو إطار عمل مجاني عبر الأنظمة الأساسية من Microsoft لإنشاء تطبيقات وخدمات الويب. منصة ASP.NET هي امتداد لـ .NET ، وهي منصة مطورة للأدوات ولغات البرمجة والمكتبات المستخدمة لبناء تطبيقات مختلفة.