۱ امیرارسلان رفیعی نیا
Search توسط کاربر
محسن موحد حل شده توسط محسن موحد

 

لوگولوگو

سلام در طول دوره طراحی وب ساختن بخش جستجو یاد گرفیتم اما اینکه بالا امدن پیشنهادات جستجو که کاربر تحقیق میکنه، کار بک اند کاره یا فرانت کار نمیدونم


 

سلام،

توضیحات رو داخل تلگرام پشتیبانی براتون ارسال کرد.

بطور کلی، برای اینکه اطلاعات جستجوی کاربرو دریافت کنید باید به سرور متصل بشید تا سمت سرور به دیتابیس متصل بشه و اطلاعات رو بخونه و در نهایت از سمت سرور به مرورگر پاسخ بده و مرورگر پاسخ سرورو رندر کنه و نمایش بده.

پس چه صفحه بطور کامل بارگذاری یا رفرش بشه چه قسمتی از صفحه بدون رفرش تغییر کنه، تمامی اطلاعات باید از دیتابیس سرور خوانده شود. تمامی کدهای فرانت اند هم از سمت سرور می‌آید یعنی بک اند کار می‌گوید که چه وقتی کدهای صفحه اصلی بیاید، چه وقتی کدهای صفحه محصولات بیاید و ... همچنین بک اند کار مشخص میکند که فرضا در منوی صفحه اصلی چه وقتی [لینک ورود/ثبت نام] بیاید و چه وقتی [لینک خروج یا لاگ اوت] بیاید و ...

بک اند کار مشخص میکند که فرضا تصاویر چه محصولاتی نمایش داده شود.

یعنی شمای فرانت اند کار یک دمو آماده میکنید و بک اند کار این دمو رو با اطلاعات سرور پر میکند و در نهایت تمامی کدهای فرانت اند رو همراه با دیتای داینامیک به سمت مرورگر ارسال میکند. سرور نمیفهمد کد فرانت اند چیست و تمامی کدهای فرانت اند و همینطور تکست‌های اطلاعات مثلا محصولات و ... از نظر سرور همشون text هستن. تمامی این دیتارو به سمت مرورگر به عنوان پاسخ یا response ارسال میکند. مرورگر وقتی پاسخ رو دریافت میکند حالا ساختار وکدهای فرانت اند رو میشناسد و رندر میکند و به کاربر در قالب درست نمایش میدهد.

در مثال شما که جستجورو پیاده میکنید بازهم فرض رو بر این بذارید که یک دمویی از جستجو آماده میکنید با دیتای فرضی منتها در نهایت باید دیتای داینامیک و واقعی از دیتابیس سرور جایگزین شود. اگر این جستجو مانند دیجی کالا یا گوگل و ... هست بصورت ajax پیاده میشود اما اگر کاربر روی دکمه جستجو کلیک میکند و یک صفحه جدید بعنوان نتایج باز و بارگذاری میشود، دیگر ajax نیاز نیست و مانند اینست که یک صفحه رفرش شده یا اینکه از ابتدا بطور کامل بارگذاری شده است(مثل اینکه یک آدرس در آدرس بار مرورگر نوشته شده و اینتر شده تا صفحه باز شود).

بهترین پاسخ
محسن موحد ۲۷ خرداد ۱۴۰۳، ۲۲:۰۳