علیرضا
5 سال پیش توسط علیرضا مطرح شد
3 پاسخ

کار با روترها

سلام تو آموزشی که دیدم
روترها به این صورت اضافه میشه:
{site.ir/series/{slug}/episode{id
بعد من متوجه نشدم چرا همچین چیزی و به regex تبدیل کردن؟


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
1

درود.
در این کد Slug و id متغیرهایی هستند که ما نمیدونیم چه مقادیری داخلشون قرار خواهد گرفت. با استفاده از regular expressions چک کردن این مقادیر راحت‌تره و کمی هم سریع‌تر

در مطلب زیر توضیحات کامل تری ارائه شده
https://nikic.github.io/2014/02/18/Fast-request-routing-using-regular-expressions.html


علیرضا
تخصص : فرانت اند وب
@sep28 5 سال پیش مطرح شد
0

@ali.bayat
خیلی ممنونم از شما میشه یکمی توضیح بیشتر بدین ؟من زبانم ضعیفه و نتونستم از مقاله استفاده کنم


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش آپدیت شد
0

به صورت کلی عملکرد Router هارو با regular expressions یا عبارات‌ باقاعده بررسی کرده و توضیح داده چرا بهتره از عبارات‌ باقاعده استفاده کرد و در نهایت به بحث ترکیب عبارات‌ باقاعده پرداخته و این که چطور این کار ممکنه از لحاظ سرعت عملکرد، تفاوت ایجاد کنه..

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

اما

وب سرور هایی هستند که به صورت متن بسته (Closed Source) در زبان PHP نوشته شدند و با رعایت مواردی که در مقاله گفته شد و یه سری از دیگر موارد، قابلیت مسیردهی خیلی بالایی دارند .. در حدود ۵۰۰۰۰ درخواست در ثانیه.
این در حالتیه که اگر شما بخواهید از Symfony Router استفاده کنید... با این حجم درخواست کلا سیستم از کار خواهد افتاد..


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام