23

مقارنة بين php و asp.net

السلام عليكم و رحمة الله و بركاته

بداية جزيل الشكر للقائمين على هذا المجتمع العربي التطويري الهادف .

الموضوع :

لطالما بحثت كثيرا و كثيرا عن الفروقات بين لغة ال php و تقنية asp.net في تطوير الويب . في المجتمعات الأجنبية كنت أجد الاختلافات و المقارنات مبنية بشكل علمي دقيق بينما في المجتمعات العربية بالرغم من قلة طرح هكذا نقاشات إلا أن كافة النقاشات الموجودة كانت و مع الأسف الشديد عبارة عن (نقاش هدّام) يكثر فيه التهجمات و الانحياز لشركات معينة و استحقار لشركات حتى يتغير سياق الموضوع و يتحول لشجار :) و استحقار للشخصيات :(

ما أريده من الأعضاء الكرام في هذا المجتمع البناء هو نقاش و مقارنات علمية و عملية حتى يجد الباحث ضالته و نساعد على تطوير الويب العربي إن شاء الله .

  • الفروقات بين اللغتين ؟

  • سرعة التطوير و الأداء ؟

  • الانتشار؟

  • الأمان ؟

  • مناسبة كل لغة لمشروع معين ؟

  • الدعم لكل لغة أو تقنية؟

  • تكلفة المشاريع المنجزة بكل لغة أو تقنية من حيث البرمجة و الاستضافة و التطوير ؟

  • مستقبل كل لغة و خصوصاً بعد التعرف على Visual Studio 2012 & 2013 و التحسينات الهائلة من قبل مايكروسوفت

علماً أني أستخدم ال asp.net مع #C و اعتمد عليهم كلياً .

و دمتم سالمين :)


18

يعتقد البعض ان هذه المناقشات/المقارنات تكون بين الحق والباطل بالاخص في المواقع العربية .

باختصار الموضوع نسبي ، ال ASP.NET موجهة في الاساس لمطورين ال .NET لانشاء تطبيقات ويب بسهوله وهي ليست لغة برمجة كما يعتقد البعض وانما هي Platform او مكتبة لمنصة ال .NET . بالتالي لايوجد شيء اسمه "الفروقات بين اللغتين" كما ذكرت -انت -في النقطة 1 .

بالنسبة لسرعة التطوير والاداء بالطبع ستفوز ال .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 متكامل ويتم تحديثه باستمرار .

في النهاية اختار ما تحب ولا تعتقد الموضوع مناشقة او مقارنة بين الحق و الباطل الموضوع نسبي :) .

أخي الفاضل شكرا لك :)

الموضوع ليس مقارنة بين الحق و الباطل ولا أشبه به

كثيرا ما نجد مقارنة بين الحق و الباطل في المواقع العربية و للأسف .لكن طرحت الموضوع هنا كما ذكرت حتى يجد الباحث ضالته . تعقيباً على كلامك بخصوص أن ال asp.net ليست لغة برمجة انا قصدت ذلك لأن الكثير يعتبرها لغة برمجة قائمة بحد ذاتها مثل ال php و هذا أكثر الأخطاء شيوعا في العالم العربي . و بالنسبة لي فأنا استخدم asp.net منذ نشأتها الأولى و فكرت كثيرا في الانتقال إلى ال php و لكن سرعان ما أعود أدراجي إلى asp.net و هي تثبت جدارتها يوما بعد يوم و أعتقد بأن الإصداريين الأخيرين من مايكروسوفت في visual studio 2012 & 2013 أعطونا الكثير من ما كنا نفتقد إليه في الإصدارات السابقة و هذا ما سوف يجعلني أعتمد على ال asp.net للسنوات الخمس القادمة :) إن شاء الله

انا ايضاً استخدم ASP.NET ولكن مع ال Development Model المسمي MVC وليس Web Forms :) . بالتوفيق ياعزيزي ^_^ .