هناك حروب قديمة لم و(لن) تنتهي.. فهناك حرب بين مستخدمي وندوز ومستخدمي أنظمة POSIX
وهناك حرب بين مستخدمي أنظمة Posix أنفسهم .. فمثلاً هناك حرب بين مستخدمي Linux ومستخدمي BSD ..
لم نذهب بعيداً.. هناك حرب بين مستخدمي Linux أنفسهم .. فهناك حرب مع مستخدمي Gnome وبين مستخدمي KDE
هذا هو الحال بين مستخدمي PHP ومستخدمي ASP
أعتقد أن PHP تستطيع عمل ما تعمله ASP .. وأعلم أن ASP لا تستطيع عمل كل ما تعمله PHP .. فـ PHP مفتوحة المصدر وأي شيء ينقصني يمكنني كتابته وجعله كـ plugin للـ php وبكل سهولة .. ويمكنني تعديل كود الـ php كما يناسبني .. بينما في ASP لا..
من ناحية أخرى.. اذا استخدمت ASP فمايكروسوفت ستعطيني ضمانات .. بينما لن أحصل على أي
ضمانات جراء استخدامي للـ PHP!
أبسط شيء انك ممكن تنفذ في نفس الصفحة .. مثال: عندك فورم .. عندما يملأ الزائر الفورم ويرسله يرسل في نفس الصفحة ويقول له شكرا لك تم إرسال الصفحة .. دون أن يحول الصفحة أو يعمل أي شيء .. هذه نقطة بسيطة طبعا لكنها من أحلام المبرمجين
النقاط الهامة مثلا أنك لا تستطيع في PHP أن تقول للبرنامج إذا حدثت مشكلة كمل وقول كذا وكمل التنفيذ .. لازم يقف تماما عند الأخطاء الكبيرة .. الـOOP في الـPHP ليست قوية مثل ASP.NET .. حتى ليست OOP بجد ..
ما تحدثت عنه هنا لا يسمي بالفروق التى تستطيع فعلها بالــ ASP.NET ولا تستطيع عملها بالــ PHP
بل المسمي الصحيح له هو نقاط القوه ونقاط الضعف
واذا كنا سنقوم بتحديد نقاط القوه ونقاط الضعف فلابد لنا ان نبحث ونعتمد على مصادر موثوقه
ستجد صوره المقارنه بين الــ asp.net و ال php فى المرفقات وهى خير دليل على نقاط القوه ونقاط الضعف
اما بالنسبه للسرعه , فبالنسبه لل php وطريقه عملها , فعند طلب صفحه بأمتداد php يتم ترجمه الصفحه ل Opcodes (مثل الجافا) ثم تتم معالجتها بداخل المحرك ويتم عرضها على المستخدم مره اخرى عن طريق عكس العمليه السابقه
ويوجد العديد من البرامج التى تساعد على تسريع هذه العمليه عن طريق عمل optimizing لهذه ال Opcodes
اما بالنسبه لطريقه عمل ال asp.net فعندما يطلب المتصفح صفحه تحتوى على امتداد معتمد من الــ ASP.NET , فيتم تمرير هذا الطلب لل ASP.NET نفسها لتعالجه ...
واذا كانت هذه هي المره الاولى التى يطلب فيها المتصفح الصفحه فتقوم ال ASP.NET بتحويل الصفحه لــــ MSIL
وبعدها يتم تحويله بواسطه الـــ CLR الى لغه الاله (machine code)
وبعدها يتم تنفيذ الطلب , وهى لا تحتاج ل Optimizing خارجى ...
وبعد ذكر طرق العمل اترك لكم الجواب على (ايهما اسرع الــ ASP.NET ام الــ PHP )
__________________
[... الحمدُ لله خالقِ الخلق، باسط الرزق، فالقِ الاصباح، ذي الجلال والاكرام، والفضل والانعام، الذي بَعُد فلا يُرى، وقرُبَ فشهِد النجوى.. تبارَك وتعالى، الحمدُ لله الذي ليس له منازع يعادله، ولا شبيه يشاكله، ولا ظهير يعاضده، قهر بعزَّته الاعزاء، وتواضع لعظمته العظماء، فبلغَ بقدرته ما يشاء..]
برمجه برامج تطبيقيه بواسطه Visual C++ , Visual basic , C
نعم انا اعتقد ان php5
اتت و كانت معها الضربة القاضية للـ asp
كانت مقارنتي السابقة على php4 اذ اننا نعلم
ان الأغلبية لم يحوولون على php5
و php5 حسب تعاملي معها في الـ Function والـ classes
وتعامل الاخرين معها في الـ OOp
اثبت جدارتها
وهنالك مقال قرأته في موقع الاخ رفيع
وجدت فيه العديد من المعلومات على الphp5
ولكن هل هذه الضربة القاضية ستبقى !!
فنحن نعلم مايكروسوفت لا تستطيع الجلوس بدون ان تعمل شيء !!
نعم عزيزي ممكن أن تحترف الإثنتين ...
وسوف تكتشف ان ASP.NET لغة منطقية ومترابطة ومتينة ... ولكنها صعبة في التعلم فلها أساسيات كثيرة وأنصحك بتعلمها من مصادرها أو معاهد متخصصة...
PHP سهلة وسريعة بخلاف ASP.NET ولكن سرعتها بسبب تعريف متغيراتها في نفس الملف ... وتحتاج الى السيرفر لترجمة المتغيرات ... بخلاف ASP.NET فهي تقوم بمخاطبة السيرفر أغلب الأحيان للحصول على متغيرات ... وهذا سبب كافٍ لوصفها بأنها محتكرة وليست مفتوحة المصدر... وهي تتطلب سيرفرات بمميزات عالية وسريعة .
اذا كان توجهك تجاري فأنصحك بـ PHP فهي لا تحتاج الى سيرفرات عالية الجودة وبالتالي فهي إقتصادية...
أما اذا كنت هاوي فلا بأس بتعلم أكثر من لغة...
وإذا كنت طموح للحصول على وظيفة مبرمج في إحدى الشركات الكبرى فأنصحك بـ ASP.NET أو Oracle والسبب أن الشركات يكون تركيزها على الإنترنت الداخلية أو البرامج الداخلية ..
__________________
على المرء أن يسعى وليس عليه إدراك النجاح