PDA

View Full Version : سوال: مزایا و معایب Prado Framework



lmaghsoodi
دوشنبه 02 اردیبهشت 1392, 10:50 صبح
با سلام خدمت دوستان محترم من می خواستم در رابطه با مزایا و معایب Prodo Framework بدانم اگر ممکنه کمکم کنید. می خواهم همه چیز را در رابطه با Prado FrameWork بدانم

nsco_nsco
دوشنبه 02 اردیبهشت 1392, 12:25 عصر
سلام دوست من اولا دو تا تاپینگ درست کردی که نباید دو تا باشه بعدش هم اگر قبل از ساختن تاپینگ یه سرچ تو اینترنت و این سایت کنی حتما چیزهایی پیدا می کنی یه تاپینگ پیدا کردم که می تونی ببینی و نصف مطلب یکی از دوستانمون هم اینجا قرار می دهم
فریم ورک ها کد های آماده (کلاس ها و روش های) نشوته شده ایی هستن که به سریع تر و بهتر کد نوشتن شما کمک میکنن، اما در ابتدا برای یادگیری و آشنایی به کد نویسی با اونها نیاز به صرف زمان و یادگیری دارید، شاید هم این کار در ابتدا به نظر کار دشوار و بیهوده ایی باشه چون فریم ورک ها شما رو مجبور میکنن که نحوه کدنویسی قدیمی خودتون رو کنار بزارید و بر اساس اصول و قوايد جدید که اون ها به شما دیکته میکنن کد نویسی کنید که اغلب این کار باعث خسته شدن برنامه نویس و کنار گذاشتن اون ها میشه.
اما استفاده از فریم ورک ها در کجا به درد میخوره
بیشترین استفاده فریم ورک ها در پروژه های بزرگ و کارهای مشترک تیمی است.
شاید برای شما هم پیش اومده باشه که وقتی بعد از یک مدت طولانی به سراغ یک پروژه قدیمی میرید که به اون قابلیت های جدید اضافه کنید وقتی بین کد ها در حال گشتن هستید متوجه بشید که کد ها خیلی گنگ و نا مفهوم هستند و شاید خیلی از اون ها اصلا به کار نیان و وقتی اون قسمت ها از کد رو حذف میکنین در سیستم متوجه عمل کوچک یا بزرگ اون تیکه میشید و اقدام به برگرداندن اون تیکه کد میکنید.
یا حتی برای اضافه کردن یک قسمت ساده به سیستم مجبور شدید مقدار زیادی از کدهای قدیمی را بازخوانی (بررسی مجدد، تحلیل) کنید
و مشکلات زیاد دیگه ایی که وجود داره
این مشکلات یا استفاده از فریم ورک ها حل میشه اما خود فریم ورک ها هم مشکلات جدیدی رو به وجود میارن مثل اینکه شما نیاز دارید یک سری قوانین جدید رو یاد بگیرید، مقداری محدودیت جدید در کد نویسی به وجد میارن، و در مواردی پیچیدگی هایی هم به وجود میارن.
اما با تمام این مشکلات استفاده از فریم ورک ها به هر برنامه نویسی پیشنهاد میشه
از مزایای فریم ورک ها:
-کد نویسی سریع تر
-بالا بردن خوانایی کد
-قابلیت استفاده مجدد از کدهای نوشته شده
-و...

از معایب فریم ورکها:
-نیاز به یادگیری
-کم کردن جزئی انعطاف کد (در پروژه های بزرگ)
-و...

فریم ورک ها هم مثل زبان ها انواع مختلفی دارن که هر کدوم با یک سطح توان (کد های از پیش تعریف شده) و پیچیدگی های مخصوص خود برای یادگیری ارائه میشن.
از بین فریم ورک های معروف موجود
فریم ورک Cacke PHP دارای کاربران بیشتری هست که این موضوع هم بیشتر به خاطر سادگی در یادگیری است.
بعد از اون CodeInginter که اون هم بیشتر به خاطر سادگی یادگیری و قدرت معروف شده.
و در نهایت Zend Framework هست (البته Zend Framework کاملا با Zend Studio متفاوت هست هر دوی این محصولات توسط یک شرکت ارائه شدن اما در دو بخش مجزا از هم کار میکنن. Zend Studio یک برنامه برای کدنویسی به زبان PHP هست و کارهایی مثل کد کردن کدهای نوشته شده، اما Zend Framework یک فریم ورک (مجموعه ایی از کدها و استاندارد های نوشته شده) برای زبان برنامه نویسی PHP هست که به برنامه نویس در بهتر کد نوشتن کمک میکنه) که دارای پیچیدگی بیشتری نسبت به دیگر فریم ورک های معروف هست اما در این حال دارای قابلیت انعطاف بیشتر و قدرت بیشتر است. در شرکت هایی که پروژه های بزرگ انجام میدن معمولا از Zend استفاده میشود.


http://barnamenevis.org/showthread.php?330773-%D9%81%D8%B1%DB%8C%D9%85-%D9%88%D8%B1%DA%A9-%DA%86%DB%8C%D8%B3%D8%AA-%D9%88-%DA%A9%D8%AF%D9%88%D9%85%D8%B4-%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D9%87%D8%B3%D8%AA-%D8%9F


موفق باشید