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

لماذا يجب عليك استخدام مُنشئ URL بدلاً من القيم الحرفية للقالب

تم النشر بتاريخ 2024-08-06
تصفح:769

Why should you use URL Constructor instead of template literals

مرحبا جميعا! اليوم، أشارك نصيحة سريعة أدت إلى تحسين دلالات الكود الخاص بي بشكل كبير.

في كثير من الأحيان، سواء كنا نعمل في تطوير الواجهة الأمامية أو الخلفية، نحتاج إلى إنشاء عناوين URL باستخدام المعلمات، أليس كذلك؟

كنت أكتب عناوين URL لطلباتي مثل هذا:

const url = `http://localhost:3000/endpoint/param1=${var1}&param2=${var2}&param3=${var3}`

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

لمعالجة هذه المشكلة الدلالية، اكتشفت منشئ URL، الذي ينجز نفس المهمة ولكن بطريقة أكثر كفاءة وأنيقة.

الآن، يمكننا إعادة كتابة نفس الكود هكذا:

const url = new URL('http://localhost:3000/endpoint')

url.searchParams.set('param1', var1)
url.searchParams.set('param2', var2)
url.searchParams.set('param3', var3)

يشير الرمز بوضوح إلى ما يفعله. في السطر الأول، نقوم بإنشاء عنوان URL الأساسي وفي الأسطر التالية، نضيف معلمات البحث الضرورية.

منتهي. الآن، يحتوي عنوان url المتغير على نفس معلمات البحث كما كان من قبل، ولكننا الآن نستخدم فئة عنوان URL، مما يجعل الكود أبسط بكثير وأسهل في الصيانة.

ماذا عنك؟ هل استخدمت فئة URL من قبل؟ ربما لغرض آخر؟ لا تتردد في مشاركة تجاربك معي.

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/thdr/why-should-you-use-url-constructor-instead-of-template-literals-1gp0?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ Study_golang@163 .com لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3