ثبت نام

برخی توابع آماده ، آری یا خیر

آواتار کاربر
پست: 13
تشکر کرده: 1 پست
تشکر شده: 15 پست
تاریخ عضویت: 31 تیر 94, 09:36

برخی توابع آماده ، آری یا خیر

پستتوسط php6 » 2 مرداد 94, 13:48

یک موضوع قابل بحث در مورد کدنویسی ، توابع و کلاس هایی از زبان php است که با گرفتن یک ورودی ، برخی خروجی ها را به صورت خودکار تولید می کنند که قبلاً به صورت دستی نوشته می شده. مثلاً تگ های html تولید می کنند.

فرض کنید به جای نوشتن کد:

کد: انتخاب همه
<a href="url" target="_blank">text</a>


url و _blank و text را به یک تابع php بدهیم و همان خروجی مشابه را چاپ کند.

بسیاری از امکانات php ، مشابه چنین اعمالی را برای ما انجام می دهند.

امّا آیا استفاده از چنین امکاناتی صحیح است یا خیر؟

به نظر شخصی بنده ، در اکثر موارد اشتباه است. زیرا:
1- خوانایی پروژه و مخصوصاً یافتن منشاً عیوب را دشوار تر می سازد. (عیوب قالب و سبک)
2- به پردازش بیشتری نیاز است و منابع سیستم به هدر می رود. (کاهش سرعت)
3- تجربه نشان می دهد ، ساختار اینگونه توابع در نسخه های بعدی php اکثراً مورد تغییر قرار می گیرد و می تواند قالب وبسایت را دچار مشکل کند. (نداشتن اطمینان از ثبات کد html) حتّی اگر بتوانیم تابع مورد نظر را خودمان ایجاد کنیم ، مطمئن تر است.
4- انعطاف کمتر کد html و عدم تسلّط کامل بر خروجی آن. (عدم کنترل کامل خروجی)

البتّه در برخی موارد استثناء وجود دارد که اینگونه امکانات ، باعث تسریع کار نیز می شوند.
امّا برای اعمال ساده ، به نظر بنده ، صحیح نیست و روش سنّتی را ترجیح می دهم.
توسّط : متخصّص php - JavaScript - Html - Css - MySql - Apachi - WEB

Nabi از این پست تشکر کرده است.

مدیر ارشد و مؤسس سایت
آواتار کاربر
پست: 28
تشکر کرده: 16 پست
تشکر شده: 13 پست
تاریخ عضویت: 20 بهمن 91, 03:55
محل اقامت: اهواز

Re: برخی توابع آماده ، آری یا خیر

پستتوسط Nabi » 4 مرداد 94, 08:42

باهاتون موافقم و بهترین کار اینه که داده های خام از فانکشنها به خروجی برگشت داده بشه و اون ها رو به شکل یک آبجکت یا مدل به view پاس بدیم و اونجا با template engine سوار شده روی پروژه، دیتاهای مورد نیاز رو در قالب html در خروجی ظاهر کنیم.

پست: 30
تشکر کرده: 0 پست
تشکر شده: 0 پست
تاریخ عضویت: 18 خرداد 01, 07:36

Re: برخی توابع آماده ، آری یا خیر

پستتوسط xulidofi » 18 تیر 01, 10:02


بازگشت به کدنویسی PHP

چه کسی آنلاین است

کاربران حاضر در این انجمن : کاربر عضو شده ای موجود نیست و 2 مهمان