بماذا تنصحوني أيها الأخوه الكرام لقد تحيرت أن اختار PHP أم ASP
وهل هناك فروقات وسلبيات ومزايا ؟
يعتقد البعض ان هذه المناقشات/المقارنات تكون بين الحق والباطل بالاخص في المواقع العربية .
باختصار الموضوع نسبي ، ال ASP.NET موجهة في الاساس لمطورين ال .NET لانشاء تطبيقات ويب بسهوله وهي ليست لغة برمجة كما يعتقد البعض وانما هي Platform او مكتبة لمنصة ال .NET . بالتالي لايوجد شيء اسمه "الفروقات بين اللغتين ?
بالنسبة لسرعة التطوير والاداء بالطبع ستفوز ال .NET لان الAssembly Code يتم ترجمته الي لغة الاله بالتالي اداء اعلي ، بعكس ال PHP التي هي تُفسر (interpreted-language) . وبالنسبة لسرعة التطوير ايضا ستفوز ال .NET لان لها IDE هائل جداً يساعدك علي انجاز مشروعات في وقت ومجهود اقل .
بالنسبة للانتشار ستفوز ال PHP لانها الاقدم طبعاً ، فاذا كنت تريد العمل ك Freelance Web Developer اختار ال PHP .
بالنسبة للامان فهو بشكل اولي يعتمد علي المبرمج ، وفي نفس الوقت ال ASP.NET مزودة بمكتبات تساعدك علي سد الثغرات الشائعة بشكل تلقائي .
اذا كان لك مشروع كبير فيمكنك انجازه بال PHP او بال .NET لا يهم الامر .
بالنسبة للدعم لن اتحدث عن PHP لان صديقي -Ahmed Shahen- تحدث عنها . ,وبالنسبة لدعم ال ASP.NET لن اتحدث عنها ايضاً لانها في يد عملاق البرمجيات Microsoft :D وتتحدث باستمرار .
بالنسبة للتكلفة تكون مشروعات ال ASP.NET اعلي قليلاً في التكلفة وفي المقابل ستحصل علي تطبيق ذو اداء عالي جداً يعتمد علي البرمجة المتوازية والغير متزامنة الخ .
بالنسبة لمستقبل ال PHP اعتقد ان لها مستقبل كونها مفتوحه المصدر . وايضا ً ASP.NET مفتوحة المصدر -يمكنك التأكد من موقع مايكروسوفت وتحميل السورس كود- ولها IDE متكامل ويتم تحديثه باستمرار .
في النهاية اختار ما تحب ولا تعتقد الموضوع مناشقة او مقارنة بين الحق و الباطل الموضوع نسبي :) .
رغم اني ابرمج على PHP و لكن انصحك بـ ASP.NET بدون تردد , و ابسط سبب أن ASP.NET اسرع مرتين على الاقل من PHP و هذا شيء لمسته من تجربة تطبيقات PHP خاصة بي فهي تستهلك موارد السيرفر بشكل كبير , و بالنسبة ل ASP.NET شاهد هذه المقارنة هنا
لاحظ ان PHP فشلت في التعامل مع البيانات الكبيرة .
إذا كنت مبتدئ في مجال البرمجة، أي أنّك لا تعرف أي لغة برمجة من قبل، فتعلّم PHP، رغم أنني مطوّر ASP.NET MVC
لغة PHP كافية ووافية.
على العموم كل من تقنية ASP.NET و PHP تقدم تطبيقات تعمل على الخادم Server Side.
وفي كلّ الأحوال ستحتاج إلى أن تتعلّم كيفية إنشاء تطبيقات تعمل على المتصفّح Client Side أيضًا لكي تتفاعل مع التطبيقات التي تعمل على الخادم.
التعليقات