Mohammad Minaei
دوشنبه 19 اردیبهشت 1384, 14:56 عصر
با سلام خدمت دوستان محترم.
با اینکه تعداد مقالات مقایسه زبان های برنامه نویسی تحت وب بسیار زیاد است من تصمیم گرفتم خودم جواب این موضوع رو مشخص کنم. به همین خاطر رفتم نمایشگاه کتاب و کتاب آموزش ASP.Net و مرجع کامل PHP رو خریدم و تا وسطاشون پیش رفتم. (ASP رو قبلا یاد گرفته بودم!) حالا می خوام نتایج مطالعاتمو اینجا بنویسم:
چرا ما ها یکسره در حال جدال با یکدیگر سر اثبات برتری یک زبانیم؟! خیلی از ماها (نمونش خود من 2 هفته پیش!) که حتی ممکنه یه برنامه نمونه نوشته شده با یک زبانو ندیده باشیم چرا میایم نظر بدیم؟! به نظر من 75% (بلا جسارت!) کسایی که دارن در مورد زبان های برنامه نویسی تحت وب نظر می دن خودشون زیاد با این زبونا کار نکردن. یا شایدم اینکه یه زبانیو دیدن و ادامه دادن و حالا بدون داشتن اطلاع از زبان های دیگه ادعا می کنن که زبان خودشون برتره. هیچ تا حالا به این کسی فکر کرده که این زبان ها وجه برتریشون چیه؟ وقتی یه نفر تاپیک می ده که ASP بهتره یا PHP ما باید شاخه کاریشو ازش بپرسیم و بعد جواب بدیم! خود بنده می خواستم یه برنامه مدیریت مقالات بنویسم با ASP نوشتمش و تا چند وقت داشتم پز ASP رو می دادم. بعدش که یه پورتال خوب گیرم اومد خواستم سیستمو منتقل کنم که دیدم باید با PHP بنویسم! از اونجایی که یه چیزایی حالیم بود نوشتمش و خیلی بهتر از ASP کار کرد. اما وقتی خواستم تکمیل ترش کنم به مشکل برخودم!! برنامم زیاد خوانا نبود!! اما اونی رو که با ASP نوشته بودم خیلیم خوانا بود!! اونجا بود که فهمیدم هر یک از این زبان ها چندین وجه برتری نسبت به یکدیگر دارن و چندین نقطه ضعف!! اگه ما بیایم این نقاط قوت و ضعف رو مشخص کنیم تصمیم گیری خیلی آسون می شه و باعث می شه که وقت خیلیا برای امتحان کردن هر زبان هدر نره!! اینم نقاط ضعف و قوتاشون:
1: برای اجرای ASP و ASP.Net روی سرور ها باید از IIS که پولیه استفاده کنیم ولی برای PHP میتونیم از اپش (Apache) استفاده کنیم. :: البته در سرور لینوکس "سوزی" ASP هم اجرا می شه!!
2: در خیلی از موارد دیده شده که سرعت PHP از خانواده ASP بیشتره و این موضوع با 1 بار امتحان کردن مشخص می شه!!
3: PHP یه زبان Open Source ه و می شه کلا تغییرش داد ولی ASP نمی شه!!
4: PHP از تمام بانک های اطلاعاتی معتبر مخصوصا mySQL پشتیبانی می کنه ولی خانواده ASP نه!!
5: امنیت PHP بسیار بالاست ولی در خانواده ASP قضیه فرق می کنه.
6: PHP پشتیبانان زیادی داره ولی ASP نه!!
7: سرور PHP ارزونتر از ASP یه!!
8: PHP پروسس کمتری روی سرور با بانک های اطلاعاتی و متغیر های جلسه ای می اندازه.
9: PHP اصلا از اسکوپ متغیر و فضای نامی خوبی برخوردار نیست در حالی که ASP بلا شک بهترین اسکوپ متغیر ها رو داره.
10: کسی که یه زبانی رو بلده خیلی راحت می تونه با خانواده ASP برنامه نویسی کنه. در حال حاضر ASP.Net از 17 زبان بسیار قوی نظیر C# پشتیبانی می کنه ولی PHP اینطوری نیست!!
11: به وضوح دیده می شه که برنامه ای کا با ASP نوشته می شه خیلی خوانا تر از برنامه های PHP یه!!
12: برنامه ASP.Net رو میشه با همین نرم افزار ویرایش کرد که خیلی هم قویه. ولی برنامه های ویرایش PHP اصلا قوی نیستن. DreamWeaver یا phpDesigner حداکثر تلاششونو کردن اما هنوزم کارشون خوب نیست!!
13: وقتی با ASP.Net برنامه می نویسیم می تونیم از تعداد بسیار زیاد کلاس که در Dot Net FrameWork است استفاده کنیم.
14: و 15 رو دوستان اضافه کنن.
انتخاب زبان با خودتون. در ضمن: شنیدن کی بود مانند دیدن؟ خودتونم یه امتحانی بکنید!!
نکته: اینا رو من از سایت ها و کتاب های معتبری جمع کردم. اما اگه کسی خواست تکذیب کنه حتما دلیل بیاره.
با تشکر
محمد مینایی
با اینکه تعداد مقالات مقایسه زبان های برنامه نویسی تحت وب بسیار زیاد است من تصمیم گرفتم خودم جواب این موضوع رو مشخص کنم. به همین خاطر رفتم نمایشگاه کتاب و کتاب آموزش ASP.Net و مرجع کامل PHP رو خریدم و تا وسطاشون پیش رفتم. (ASP رو قبلا یاد گرفته بودم!) حالا می خوام نتایج مطالعاتمو اینجا بنویسم:
چرا ما ها یکسره در حال جدال با یکدیگر سر اثبات برتری یک زبانیم؟! خیلی از ماها (نمونش خود من 2 هفته پیش!) که حتی ممکنه یه برنامه نمونه نوشته شده با یک زبانو ندیده باشیم چرا میایم نظر بدیم؟! به نظر من 75% (بلا جسارت!) کسایی که دارن در مورد زبان های برنامه نویسی تحت وب نظر می دن خودشون زیاد با این زبونا کار نکردن. یا شایدم اینکه یه زبانیو دیدن و ادامه دادن و حالا بدون داشتن اطلاع از زبان های دیگه ادعا می کنن که زبان خودشون برتره. هیچ تا حالا به این کسی فکر کرده که این زبان ها وجه برتریشون چیه؟ وقتی یه نفر تاپیک می ده که ASP بهتره یا PHP ما باید شاخه کاریشو ازش بپرسیم و بعد جواب بدیم! خود بنده می خواستم یه برنامه مدیریت مقالات بنویسم با ASP نوشتمش و تا چند وقت داشتم پز ASP رو می دادم. بعدش که یه پورتال خوب گیرم اومد خواستم سیستمو منتقل کنم که دیدم باید با PHP بنویسم! از اونجایی که یه چیزایی حالیم بود نوشتمش و خیلی بهتر از ASP کار کرد. اما وقتی خواستم تکمیل ترش کنم به مشکل برخودم!! برنامم زیاد خوانا نبود!! اما اونی رو که با ASP نوشته بودم خیلیم خوانا بود!! اونجا بود که فهمیدم هر یک از این زبان ها چندین وجه برتری نسبت به یکدیگر دارن و چندین نقطه ضعف!! اگه ما بیایم این نقاط قوت و ضعف رو مشخص کنیم تصمیم گیری خیلی آسون می شه و باعث می شه که وقت خیلیا برای امتحان کردن هر زبان هدر نره!! اینم نقاط ضعف و قوتاشون:
1: برای اجرای ASP و ASP.Net روی سرور ها باید از IIS که پولیه استفاده کنیم ولی برای PHP میتونیم از اپش (Apache) استفاده کنیم. :: البته در سرور لینوکس "سوزی" ASP هم اجرا می شه!!
2: در خیلی از موارد دیده شده که سرعت PHP از خانواده ASP بیشتره و این موضوع با 1 بار امتحان کردن مشخص می شه!!
3: PHP یه زبان Open Source ه و می شه کلا تغییرش داد ولی ASP نمی شه!!
4: PHP از تمام بانک های اطلاعاتی معتبر مخصوصا mySQL پشتیبانی می کنه ولی خانواده ASP نه!!
5: امنیت PHP بسیار بالاست ولی در خانواده ASP قضیه فرق می کنه.
6: PHP پشتیبانان زیادی داره ولی ASP نه!!
7: سرور PHP ارزونتر از ASP یه!!
8: PHP پروسس کمتری روی سرور با بانک های اطلاعاتی و متغیر های جلسه ای می اندازه.
9: PHP اصلا از اسکوپ متغیر و فضای نامی خوبی برخوردار نیست در حالی که ASP بلا شک بهترین اسکوپ متغیر ها رو داره.
10: کسی که یه زبانی رو بلده خیلی راحت می تونه با خانواده ASP برنامه نویسی کنه. در حال حاضر ASP.Net از 17 زبان بسیار قوی نظیر C# پشتیبانی می کنه ولی PHP اینطوری نیست!!
11: به وضوح دیده می شه که برنامه ای کا با ASP نوشته می شه خیلی خوانا تر از برنامه های PHP یه!!
12: برنامه ASP.Net رو میشه با همین نرم افزار ویرایش کرد که خیلی هم قویه. ولی برنامه های ویرایش PHP اصلا قوی نیستن. DreamWeaver یا phpDesigner حداکثر تلاششونو کردن اما هنوزم کارشون خوب نیست!!
13: وقتی با ASP.Net برنامه می نویسیم می تونیم از تعداد بسیار زیاد کلاس که در Dot Net FrameWork است استفاده کنیم.
14: و 15 رو دوستان اضافه کنن.
انتخاب زبان با خودتون. در ضمن: شنیدن کی بود مانند دیدن؟ خودتونم یه امتحانی بکنید!!
نکته: اینا رو من از سایت ها و کتاب های معتبری جمع کردم. اما اگه کسی خواست تکذیب کنه حتما دلیل بیاره.
با تشکر
محمد مینایی