به زبان آدمیزاد URL بنویسیم

۱. اتفاقی که افتاده اینه: یکی از دوستای من وقتی می خواسته حساب تپسی خودش رو شارژ کنه یه صفر اضافه می ذاره و به‌جای بیست هزار تومن، دویست هزار تومن شارژ می‌کنه حسابش رو. توی پروسه‌ی استرداد پولش، به یه لینک می‌رسه که اینجوریه:

https://tap30.ir/php/__123_send_email.php

۲. توی این یه دونه ‌URL چندتا نکته‌ی خیلی باحال دیده می‌شه. اولین چیزی که توی ذوق می‌زنه، اون ۱۲۳ هست که توی اسم فایل پی اچ پی هست. دلیلش رو می‌شه تا حدودی حدس زد. یا یه فایل به اسم send_email از قبل وجود داشته و آقا/خانم برنامه‌نویس بی‌حوصله، اینجوری از زیر بار اسم انتخاب کردن در رفته. ولی شایدم می‌خواسته مفهوم خاصی رو با این اسم برسونه که بازهم متاسفانه چندان واضح نیست و موفق نبوده. در مورد اون دو تا آندر-اسکور اول اسم فایل هم نمی دونم بین پی‌اچ‌پی کار‌ها مفهومی داره یا این‌که این‌هم از خلاقیت(!)‌های این برنامه‌نویسه.

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

۴. قضیه به ‌َیه ‌URL بد ختم نمی‌شه. با باز کردنش می‌رسیم به این صفحه:

tap30

این ‌مشکل رو توی تقریبن همه‌ی مرورگر‌ها می‌شه دید. جالب اینه که همچین مشکلی حتی توی بی‌کیفیت‌ترین سایت‌ها هم به ندرت پیش می‌اد.

  • چیزی که اینجا -توی URL- ازش به عنوان فولدر/پوشه حرف زده شد، درواقع می‌تونه حتی فولدر هم نباشه. خیلی از فریمورک ها – از جمله‌ جنگو- این امکان رو می‌دن که برنامه‌نویس بسته به نیازش و چیزی که توی ذهن داره، آدرس‌ها رو تعریف کنه. درمورد URL Pattern و URL Mapping جستجو کنید.
رضا کشاورز معتمدی نوشته شده توسط:

رضا کشاورزم و رضا کشاورز، منم :)

2دیدگاه

  1. تیمور
    آگوست 28, 2017
    پاسخ

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *