PHP و ASP.NET : هزينه ها، مقياس پذيري و اجرا
اين سوال معمولا براي دو دسته از افراد پيش مي آيد كه كداميك بهتر است؟ PHP و يا ASP.NET؟ دسته اول آنهايي هستند كه مي خواهند شروع به يادگيري طراحي سايت كنند و دسته دوم افرادي هستند كه قصد سفارش وب سايتخود را دارند و هر دو دسته با اين سوال مواجه مي شوند كه كدام پلت فرم را انتخاب كنند!!!
به لحاظ فني مقايسه PHP و ASP.NET مقايسه صحيحي نمي باشد. .NET يك فريم ورك نرم افزاري است (محيطي براي ساخت و اجراي نرم افزار) و نه يك زبان برنامه نويسي. مقايسه اين دو مانند مقايسه اتومبيل با جاده مي ماند. PHP مي تواند با يكي از زبان هاي تحت .Net مقايسه شود مانند C#. ولي عموما اين طور جا افتاده است كه PHP و ASP.Net زبان هاي برنامه نويسي هستند كه ما نيز در اين مقاله از اين اشتباه رايج چشم پوشي كرده ايم.
مقايسه PHP و ASP.NET در واقع مقايسه بين دو ابر قدرت است. در يك سمت PHP، مشهورترين زبان اسكريپت نويسي بر روي اينترنت و ميليونها برنامه نويس اختصاصي و هواداراني كه تعدادشان از خود آنها بيشتر است قرار گرفته است. در سمت ديگر ASP.NET را داريم، پلت فرمي كه توسط غول مايكروسافت ارائه شده است و تمامي زبانهاي تحت دات نت را پشتيباني مي كند.
حال كداميك بهتر است؟ در اين مقاله ما به مقايسه PHP و ASP.NET مي پردازيم و مي گوييم جزو هر يك از دودسته فوق كه باشيد كداميك برايتان بهتر است؟
مقدمه اي بر PHP
PHP برگرفته از كلمات Hypertext Preprocessor مي باشد. PHP نشات گرفته از يك ابزار كد نويسي مي باشد كه به سرعت در كل اينترنت فراگير شده است. طبق يك تخمين آماري، PHP بر روي بيش از 244 ميليون وب سايت بر روي اينترنت نصب شده است. PHP همچنين يك تكنولوژي كاملا رايگان است و به داشتن فريم ورك هايي كه توسعه وب را آسان مي كنند مفتخر است.
از بزرگترين وب سايت هايي كه به زبان PHP نوشته شده اند مي توان WordPress و Facebook را نام برد.
مقدمه اي بر ASP.NET
مايكروسافت ASP.NET را ارائه كرد تا امكان كدنويسي آسان را براي ساخت و طراحي وب سايت ها و توليد نرم افزار هاي تحت وب را فراهم نمايد. ASP.NET را مي توان توسط تمامي زبان هاي تحت پوشش .NET توسعه داد كه همين موضوع ASP.NET را ميان توسعه دهندگان .NET مشهور كرده است. حكمفرمايي مايكروسافت با مرورگر اينترنت اكسپلورر در ماركت مرورگرها خود عاملي بر افزايش محبوبيت ASP.NET است.
برخي از وب سايت هاي بزرگ كه با ASP.NET نوشته شده اند، MySpace و PlentyOfFish.com هستند.
حال سوال اين است كه كداميك براي عنوان يك برنامه نويس و يا يك مشتري وب سايت بهتر است؟
موضوعي كه وجود دارد اينست كه در ايران به لحاظ حق كپي رايت و قوانين نرم افزاري تفاوتهايي با ساير كشورهاي دنيا وجود دارد كه اين تفاوتها بر روي عوامل مختلف مقايسه اين دو تكنولوژي تاثير گذار هستند و در اين مقاله به تشريح اين تفاوتها نيز خواهيم پرداخت.
هزينه ها
اين يك امتياز ويژه براي PHP محسوب مي شود كه يك تكنولوژي كاملا مجاني است، در حاليكه ASP.NET محصولي از مايكروسافت است. يعني هزينه هاي مشخصي براي توسعه ASP.NET وجود دارد كه شامل خريد ويندوز، هاستهاي ويندوزي و محيط برنامه نويسي Visual Studio هستند.
در اغلب كشورهاي دنيا اين امتياز براي PHP غير قابل چشم پوشي است، ولي متاسفانه و يا خوشبختانه در ايران و به لطف كرك هاي نرم افزاري كداميك از ما هزينه هنگفتي بابت خريد ويندوز و يا نرم افزار هاي مربوطه از جمله Visual Studio پرداخت كرده ايم؟
بنابر اين اگرچه اين امتياز براي PHP محسوب است، ولي در ايران تفاوت چنداني براي هزينه هاي آن دو وجود ندارد.
مقياس پذيري
هردوي PHP و ASP.NET در سطح بالايي مقياس پذير هستند. تصور اينكه Facebook بعنوان دومين وب سايت
پرترافيك دنيا با PHP و MySpace، وب سايتي كه Facebook را به لحاظ محبوبيت در دنيا خلع سلاح كرده است با ASP.NET نوشته شده اند، نشان مي دهد كه هر دوي PHP و ASP.NET در سطح وسيعي مقياس پذير هستند و اندازه آنها بسته به ميل برنامه نويسشان است.
كارآيي
كارايي اكثر نرم افزار هاي تحت وب، تابعي از تعامل بين كدها، بانك اطلاعاتي و سرور مي باشد. اغلب وب سايت هايي كه با PHP نوشته شده اند، از بسته ي LAMP – سيستم عامل Linux، سرور Apache، بانك اطلاعاتي MYSQL و زبان برنامه نويسي PHP - استفاده مي كنند. بسته LAMP از محبوبيت بالايي مابين برنامه نويسان برخوردار است و بنابراين براي افزايش كارايي بهينه شده است.
بانك اطلاعاتي كه اغلب براي ASP.NET استفاده مي شود، MSSQL (Microsoft SQL Server) است. تفاوتهاي چشمگيري به لحاظ كارآيي بين ASP.NET+MSSQL و PHP+MySQL وجود ندارد.
دسترسي به ابزار ها و ويرايشگر ها
بيشتر برنامه نويسان PHP به جاي استفاده ازIDE (محيط هاي توسعه نرم افزار)، از ويرايشگر هايي مثل VIM و Notepad++ استفاده مي كنند. اگرچه امكان استفاده از IDE هم براي آنها وجود دارد.
ASP.NET هم توسط اكثر IDE ها پشتيباني مي شود ولي اغلب از Microsoft Visual Studio براي اين منظور استفاده ميكنند. نرم افزار VS يكي از قدرتمندترين، پرامكان ترين و انعطاف پذير ترين محيط هاي توسعه نرم افزار و طراحي وب سايت مي باشد.
بنابراين به لحاظ پوسته برنامه نويسي هر دو امكانات كافي در اختيار دارند.
سهولت يادگيري
PHP برنده اين ويژگي است. ASP.NET معمولا به زبان C# نوشته مي شود. C# بر اساس زبان C ساخته شده است و يادگيري آن براي اكثر مبتديان كار مشكلي مي باشد. سينتكس هاي آن پيچيده و خوانايي آنها حتي براي برنامه نويسان با تجربه مشكل است. برنامه نويسان مبتدي ASP.NET را تكنولوژي سختي ميدانند.
اما از سويي ديگر فراگيري PHP بسيار آسان است (تا جاييكه برنامه نويسان قدر، كدنويسان PHP را تازه كار ميدانند). شما مي توانيد چند خط كد ساده بخوانيد و بعد از آن قالب هاي وردپرس را سرهم بندي كنيد.
بنابراين طبيعي است كه اكثرا متخصصان و فارغ التحصيلان رشته هاي كامپيوتر كه دانش فني و تخصصي كافي را در اختيار داشته اند به سمت ASP.Net و آنهايي كه صرفا به طراحي وب سايت علاقه دارند و از دانش فني و و تخصصي اين رشته برخوردار نيستند به سمت PHP گرايش پيدا ميكنند.
نتيجه گيري
اگر شما جزء دسته اول يعني جزء آنهايي هستيد كه ميخواهيد شروع به يادگيري طراحي وب سايت كنيد، PHP زبان ساده تري بوده و زمان كمتري براي آموزش احتياج دارد.
اگر شما جزء دسته اي هستيد كه قصد سفارش سايت دارند، مسلما درگير هيچ يك از پيچيدگيهاي برنامه نويسي و توسعه وب سايت نخواهيد بود و همچنين هردو تكنولوژي امكانات كافي در اختيار شما خواهند گذاشت. ولي با توجه به موارد ذكر شده در بالا وب سايت هاي توسعه يافته با .NET كمي گران تر از وب سايت هاي PHP هستند و اين تفاوت قيمت را مي توان به تفاوت قيمت در گوشيهاي موبايل تشبيه كرد. Android يا IOS؟ انتخاب با شماست.
درباره ما
پایگاه خبری دانشجویان پیام نور (پیام نورنا) در مهرماه سال 88 با هدف بهبود سطح دانش و کمک به دانشجویان پیام نور تاسیس گردید .پیام نورنا وابسته به هیچ نهادی نمی باشد و به صورت کاملا مستقل فعالیت می کند. تابع قوانین جمهوری اسلامی ایران هستیم و مفتخریم که بزرگترین جامعه مجازی دانشجویان پیام نور در سطح اینترنت هستیم
ارسال پیام به مدیر سایت