سلام دوستان
من یک سوال در مورد url داشتم. در واقع میخواستم بدونم چیزی که توی url درج میشه چقدر اهمیت داره. مثلا شما اگر در یک سایتی مثل دیجی استایل روی آرم digistyle کلیک کنید و به صفحه اول برگردید url بالای مرور گر به شکل زیر درج میشه
https://www.digistyle.com/?ref=home
ساتی که من در حال نوشتنش هستم اون قسمت ?ref=home رو نداره. در کل من از این ؟ که آپشنال هست هیچ جا استفاده نکردم. مثلا شما فرض کنید که اگر فیلتری انجام بدیم یک همچین چیزی خواهیم داشت
https://www.digistyle.com/category-face-masque/?brand[0]=7847&price[min]=247264&price[max]=572580&attribute[A6166][0]=12487&pageno=1
آیا نوشتن به این سبک الزامی هست. یا اگر اینها درج نشه مشکلی بوجود نمیاد. به لحاظ سئو و یا هر مساله دیگه.
به این چیزهایی که اشاره کردید میگن query string و با همین کلید واژه اگر سرچ کنید منابع زیادی براش وجود داره.
کارکردش چیه؟ شاید رایج ترینش انتقال داده از فرانت اند به بک اند هست.
در مثال ref=home احتمالا دیجی استایل جایی در پشت صحنه و بک اند یک لاگ ذخیره میکنه که رفرنس این کاربر از کجا بوده و میفهمه که از home بوده. پس بعدا میتونه از این داده و گزارش لاگ هاش استفاده کنه و کانال های ورودی وبسایتش رو با هم مقایسه کنه.
در مثال فیلتر هم همون طوری که واضحه قصد پاس دادن یکسری پارامتر ها برای فیلتر و جستجو و سورت کردن محصولات داریم و باید از این پارامتر ها در ساختن کوئری خودمون در بکاند استفاده کنیم. یعنی تو بک اند به هر یک از این پارامترها دسترسی داریم و میتونیم ازشون استفاده کنیم. مثلا در لاراول اینطوریه:
//URL:
example.com/product?brand=snowa
//Laravel Backend:
$brand = $request->get('brand');
پس این سبک داده ها رو باید به یک نحوی به بک اند منتقل کنیم که یکی از این روش ها همین query string هست. خوبی هایی داره و بدی هایی و مورد مصرف های مشخصی. ولی هیچ اصرار و اجباری بر استفاده از اون ها نیست. بلکه در اغلب اوقات و برحسب نیاز میرسیم به اینکه یکی از بهترین روش هاست. و الا یا باید پارامتر ها رو در بدنه اصلی URL قرار بدیم که باعث آشوب و بهم ریختگی و ضرر سئویی و ... میشه یا باید مثلا یک فرم ajax سابمیت کنیم یا ...
@mhyeganeh
مثل همیشه راهنماییتوون عالی و مفید بود و ازتون یاد گرفتم. ممنونم.
من برای فیلتر از vue استفاده کردم که خوب query string در کار نبود.
بازم از پاشخ خوبتون ممنونم.
سلامت باشید.
در Vue یا هر فریم ورک دیگه هم یک مرحله حرفه ای تر کار کردن این هست که شما باید بعد از اعمال فیلتر آدرس URL رو مطابق با پارامترهای انتخابی و فیلتر شده بروزرسانی کنید.
حداقل فایده اش اینه که اگر صفحه Refresh شد همه چیز Reset نمیشه. بلکه دوباره باید همون نتایج فیلتر شده قبلی رو مطابق با query parameter های انتخابی مشاهده کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟