سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ Verahram
آدرس دهی ها
محمدعلی رضا حل شده توسط محمدعلی رضا

با سلام

آیا در آدرس دهی‌ها استاندارد خاصی وجود داره؟

برای مثال در یک سایت فروش کتاب در اپلیکیشن book برای دیدن مشخصات یک کتاب (مثلا) می‌تونیم به دو صورت آدرس دهی کنیم:

path("<int:book_id>/details/")
path("details/<int:book_id>/")

برای این مثال کدام آدرس دهی بهتره؟و در کل آیا از جایی میشه استانداردی رو مطالعه کرد؟یا آدرس دهی درست از سلیقه و تجربه به دست میاد؟

سلام و احترام 

 

ادرس زیر صحیح‌تر هست 

path("details/<int:book_id>/")

البته این نکته رو هم خدمتتون عرض کنم که بجای ای دی کتاب بهتره از اسلاگ استفاده کنیم که در جلسات اینده به ان خواهید رسید

مثلا در همین صفحه پرسش و پاسخ که قرار دارید ببینید بعد از community از slug استفاده شده .

پوریا شفیعی ۲۶ مهر ۱۴۰۰، ۰۸:۲۵

سلام

روزتون بخیر

ربط داره به اینکه سایت تون SSR (Sever Side Rendering) هست یا CSR (Client Side Rendering)

اگر سایت تون SSR هست. استانداری وجود نداره ولی یه best practice‌های وجود داره که خوبه رعایت بشه.

و فک میکنم بیشتر نکات و قواعد SEO (Search Engine Optimization) بهتر توجه بشه بهشون.

مثلا با سرچ عبارت زیر و عبارت‌های مشابه مقالات خوبی رو میتونید بخونید:

http address best practices

(منابع معتبر رو بخونید)

 

و اگر سایت تون CSR هست. و اگر از تکنولوژی Rest استفاده میکنید. خب توصیه میشه تا جای ممکن از قواعد Restful تبعیت کنید.

مثلا با سرچ عبارت زیر و عبارت‌های مشابه مقالات خوبی رو میتونید بخونید:

restful standards

یا

restful backend url addressing

(منابع معتبر رو بخونید)

 

تو سایت‌های CSR اگر فرانت سایت از فریمورک هایی مثل VUE یا React استفاده کنن. میتونن url‌های و route‌های متفاوتی داشته باشن که اونجا بهتره به SEO و UX توجه بشه.

 

تو مثالی که گفتید. اگر SSR هست طبق نکات که بالا گفتم پیش برید و شاید پیشنهاد زیر خوب باشه:

/book/{book_slug}

که

book_slug = {اسم کتاب به فارسی یا انگلیسی بجای فاصله از خط تیره - استفاده بشه}-{عدد رندوم یا هش}

اگر CSR و Rest هست، url زیر  پیشنهاد خوبی میتونه باشه (البته با شناخت کمی که نسبت به پروژه تون دارم):

/books/{book_id}

آدرس دهی تو بکند نباید سلیقه ای باشه. بعضی جاها استاندار داریم یه جاهایی هم best practice داریم.

تجربه مطمئنا تاثیراتی داره.

بهترین پاسخ
محمدعلی رضا ۲۸ مهر ۱۴۰۰، ۱۲:۱۴