برخی توابع آماده ، آری یا خیر
3 پست
• صفحه 1 از 1
برخی توابع آماده ، آری یا خیر
یک موضوع قابل بحث در مورد کدنویسی ، توابع و کلاس هایی از زبان php است که با گرفتن یک ورودی ، برخی خروجی ها را به صورت خودکار تولید می کنند که قبلاً به صورت دستی نوشته می شده. مثلاً تگ های html تولید می کنند.
فرض کنید به جای نوشتن کد:
url و _blank و text را به یک تابع php بدهیم و همان خروجی مشابه را چاپ کند.
بسیاری از امکانات php ، مشابه چنین اعمالی را برای ما انجام می دهند.
امّا آیا استفاده از چنین امکاناتی صحیح است یا خیر؟
به نظر شخصی بنده ، در اکثر موارد اشتباه است. زیرا:
1- خوانایی پروژه و مخصوصاً یافتن منشاً عیوب را دشوار تر می سازد. (عیوب قالب و سبک)
2- به پردازش بیشتری نیاز است و منابع سیستم به هدر می رود. (کاهش سرعت)
3- تجربه نشان می دهد ، ساختار اینگونه توابع در نسخه های بعدی php اکثراً مورد تغییر قرار می گیرد و می تواند قالب وبسایت را دچار مشکل کند. (نداشتن اطمینان از ثبات کد html) حتّی اگر بتوانیم تابع مورد نظر را خودمان ایجاد کنیم ، مطمئن تر است.
4- انعطاف کمتر کد 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 از این پست تشکر کرده است.
- Nabi
- مدیر ارشد و مؤسس سایت
- پست: 28
- تشکر کرده: 16 پست
- تشکر شده: 13 پست
- تاریخ عضویت: 20 بهمن 91, 03:55
- محل اقامت: اهواز
Re: برخی توابع آماده ، آری یا خیر
باهاتون موافقم و بهترین کار اینه که داده های خام از فانکشنها به خروجی برگشت داده بشه و اون ها رو به شکل یک آبجکت یا مدل به view پاس بدیم و اونجا با template engine سوار شده روی پروژه، دیتاهای مورد نیاز رو در قالب html در خروجی ظاهر کنیم.
3 پست
• صفحه 1 از 1
چه کسی آنلاین است
کاربران حاضر در این انجمن : کاربر عضو شده ای موجود نیست و 2 مهمان