اکثر کسانی که می خواهند برنامه نویسی وب را شروع کنند یک سئوال مشترک دارند.
دات نت بهتر است یا پی اچ پی؟
معمولا این بحث به پاسخ مشخصی نمی رسد. زیرا برنامه نویسان .NET از دات نت دفاع می کنند و برنامه نویسان PHP از پی اچ پی دفاع می کنند. حتما تا به حال با بحث و جدل های طرفداران پرسپولیس و استقلال روبرو شدید. در مورد برنامه نویسان نیز همین اختلاف ها وجود دارد.
حالا قصد داریم مقایسه ای با ذکر تفاوت های ASP.Net و PHP را انجام دهیم تا شاید کسانیکه که می خواهند یک زبان برنامه نویسی تحت وب انتخاب کنند از سردرگمی بیرون بیایند. ولی واقعا قدرت، امنیت و سرعت این دو هیچ تفاوتی ندارد، مهم این است که در کدام یک خبره باشید.
نکات مهم پیش نیاز
زبان ASP با ASP.NET متفاوت است و ASP دیگر استفاده نمی شود. ASP.NET یک زبان نیست در واقع همان .NET است که در وب استفاده می شود زبان برنامه نویسی دات نت VB و یا C# و ... است.
دات نت ASP.NET
1- دات نت را می توان با C#.NET , VB.NET و ... نوشت و در یک پروژه یا سایت می توان از چند زبان استفاده کرد.
2- برنامه نویسانی که با دات نت وب سایت درست می کنند می توانند برنامه هایی برای ویندوز و... بنویسند.
3- برای شروع برنامه نویسی باید کمی برنامه نویسی در محیط ویندوز یا داس نیز یاد بگیرید.
4- دات نت یک برنامه تجاری است. البته در ایران برای برنامه (VSS) هزینه ای پرداخت نمی کنید.
5- معمولا از کنترل های آماده یا امثال تلریک در وب سایت ها استفاده می شود که باعث افزایش سرعت انجام پروژه می شود ولی به دلیل اینکه خود برنامه نویس آن ها را ننوشته است پرفرمنس پایینی دارد و سایت کند تر می شود. البته این به این دلیل نیست که همیشه برنامه نویسان دات نت کنترل های اختصاصی و با پرفرمنس بالا نمی نویسند.
6- دات نت اپن سورس نیست و پروژه اپن سورس کمی در اینترنت موجود است.
7- برنامه نویسان ASP.NET ممکن است برنامه نویس ویندوز هم باشند و فقط تخصصی روی وب فعال نباشند.
8- دات نت توسط شرکت عظیم مایکروسافت ایجاد شده است و پشتیبانی و منابع آموزشی زیادی مانند MSDN دارد.
9- هاست های دات نت که ویندوز هستند کمی گرانتر و دارای کنترل پنل ضعیف تری از نظر UX,UI هستند.
پی اچ پی PHP
1- پی اچ پی برای تولید وب سایت درست شده است، پس شما احتیاج به یادگیری هیچ نکته اضافی ندارد.
2- قدرت PHP در ایجاد وب سایت است البته به کمک PHP-GTK می توانید برنامه های تحت ویندوز نیز بنویسید.
3- یادگیری و شروع پی اچ پی بسیار راحت تر از دات نت است.
4- پی اچ پی رایگان است.
5- معمولا کنترل ها توسط خود برنامه نویسان نوشته می شود.
اینکار سرعت برنامه نویسی را کاهش می دهد ولی کد ها تمیز تر، سریع تر خواهند بود.
همین قضیه باعث شده اکثر سایت های پی اچ پی سریعتر لود شوند و بعضی ها فکر کنند این به خاطر قدرت پی اچ پی است.
6- PHP اپن سورس است و پروژه های و سایت های اپن سورس و رایگان زیادی می توانید در اینترنت موجود است.
این نکته بسیار مهمی است که برای هر کاری که می خواهید انجام دهید کلی کد نمونه در اینترنت یافت می شود.
7- هاست های پی اچ پی که لینوکس هستند ارزانتر و دارای امکانات بهتری هستند.
توضیحات تکمیلی
توان برنامه نویسی دات نت با پی اچ پی در اصل فرقی ندارد. خیلی از کارها در دات نت بسیار راحت تر انجام می شود ولی طبیعطا دخالت برنامه نویس در آن کمتر می شود و خیلی نمی توان آن را شخصی سازی کرد. توصیه بنده برای کسانیکه فقط می خواهند وب سایت بسازند PHP است ولی برای کسانیکه که می خواهند یک برنامه نویس کامل (ویندوز و ..) شوند دات نت را توصیه می کنم.
مولف: میثم ضابط - مهر 89