أيهما أفضل وأقوى PHP أم ASP.Net ؟ وبماذا أبدأ ؟
السلام عليكم ورحمة الله وبركاته، أحبتي في الله حياكم الله، وأهلا وسهلا
بكم جميعا في مقالة جديدة من مقالات مدونة تقليبات.
سؤال اليوم سؤال مثير للجدل، غالبا ما يطرحه مبرمج أنهكته تطبيقات سطح
المكتب فأقبل على أبواب تعلم برمجة الويب الديناميكية Dynamic Web
Development، أو مبرمج بصدد البدء في مشروع من نوع Web project إما Website
أو Web application قهرته الحيرة والتردد.
سؤال اليوم: أيهما أفضل وأقوى PHP أم ASP.Net ؟ وبماذا أبدأ ؟
للإجابة على هذا السؤال علينا إسقاطه على ثلاث نقاط أساسية لنخلص بعدها إلى
جواب علمي مرتكز على معايير واقعية وليس على أهواء وميولات.
النقطة الأولى: التكلفة Cost:
معلوم ان لغة PHP لغة مجانية، ويمكن تشغيلها على مختلف انظمة التشغيل من
Windows و Mac و Linux، إضافة إلى أن استضافة المواقع والتطبيقات المبرمجة
بها متوفرة ومتاحة بكثرة وسعرها مناسب جدا.
بينما تقنية ASP.Net تابعة لشركة ميكروسوفت، وهي ليست مجانية وإنما مدفوعة،
ويا ليت الأمر يتوقف عندها بل إن التكاليف مستمرة، خصوصا أن المواقع
والتطبيقات المبرمجة بتقنية ASP.Net لا تشتغل إلا على الويندوز وهو منتج
مدفوع، أضف إلى ذلك أن بيئة التطوير الخاصة ب ASP.Net وهي الفيجوال ستوديو
مدفوعة أيضا وليست مجانية، إلا في حال أردت أن تشتغل على بيئة Mono Project
على نظام Linux و Mac أو تشتغل على النسخ Express من الفيحوال ستوديو وهي
مجانية لكنها ليست بمستوى كفاءة وقوة النسخ الكاملة مثل Ultimate و
Professional...
ويستمر تفوق PHP على ASP.Net إذا ما تطرقنا إلى موضوع التوافقية
Interoperability مع قواعد البيانات، فسوف نجد أن لغة PHP متوافقة بشكل
كبير مع نظام إدارة قواعد البيانات MySQL وهو منتوج مجاني متاح للجميع :)
بينما تستمر دواهي وطوام ASP.Net لنجد أنها متوافقة بشكل كامل مع نظام
إدارة قواعد البيانات MS SQL Server وهو مدفوع وغير مجاني :) ما عدا النسخة
Express طبعا.
إذن من حيث عامل التكاليف فلغة PHP أفضل بمراحل من تقنية ASP.Net
النقطة الثانية: الكفاءة والأداء Performance:
هذه النقطة بالذات لا نستطيع الجزم فيها لأن كلا من لغة PHP وتقنية ASP.Net
تشتغلان بكفاءة عالية وبأداء جيد، ويمكنك الاطلاع على سرعة مواقع كبيرة
مصممة بهما، فمثلا موقع Facebook وهو أكبر شبكة تواصل اجتماعي مبرمج بلغة
PHP، وموقع StackOverFlow أكبر تجمع للمبرمجين حول العالم مبرمج بتقنية
ASP.Net بالارتكاز على لغة C# التي أفردنا لها دورات ودروس عدة يمكنك
الاستفادة منها من هنا:
ما دمنا نتحدث حول الأداء والكفاءة فدعوني أوجه رسالة لكل أخ مبرمج:
كفاءة البرامج مرتبطة بكفاءة المبرمج، فما دمت تعتمد على الدقة في كتابة الكود Optimize the code، وما دمت تحرص على كتابة استعلامات منسقة ونظيفة Clean and Proper SQL Queries فأنا أضمن لك أن كفاءة برامجك ستزداد.
النقطة الثالثة: مصادر التعلم
مصادر تعلم لغة PHP متوفرة بشكل أكبر من مصادر تعلم تقنية ASP.Net ولعل ذلك راجع إلى مجانية اللغة والعدد الكبير للمبرمجين بها.
كذلك من حيث سهولة التعلم فلغة PHP أسهل، يكفيك أن تتابع دورة أو تقرأ
كتابا ثم تبدأ بتطوير برمجيات ب PHP، كما يكفيك أن تطلع على قليل من قواعد
PHP لتبدأ تطوير أنظمى إدارة المحتوى Content Managemeny System مثل
ووردبريس، والتي أفردنا لها دورة من ثلاثين حلقة يمكنك متابعتها من هنا:
أما تقنية ASP.Net فمصادر تعلمها نادرة قليلا بالقياس مع وفرة مصادر PHP،
لكنها سهلة التعلم إن كان لك سابق عهد بإحدى لغات الدوت نيت (فيجوال بزيك
أو سي شارب) إضافة إلى دعمها للعديد من تقنيات الويب بشكل بسيط نذكر على
سبيل المثال تقنية Ajax التي ستستطيع استخدام مجموعة من الأدوات الجاهزة،
كل ما عليك سوى سحبها داخل Source Code والاستمتاع بها، وقد أفردنا لها
بضعة دروس يمكنك الاطلاع عليها من هنا:
أيضا تقنية ASP.net غنية جدا على مستوى تقارير الطباعة Reporting لأنها
تدعم الكريستال ريبورت و Report Document بشكل قوي جدا، الشيء الذي سيجعل
شعرك يشيب في PHP لأنها عقيمة على مستوى التقارير.
في الختام أحب أن أشير إلى أن الاختيار بين لغة PHP وتقنية ASP.Net يحكمه
توجهك الخاص أخي المبرمج، فلو كنت من رواد الدوت نيت فالتحق بركب ASP.Net
ولا تلتفت لكل ما يشاع فإنك على صواب.
أما إن كنت جديدا وليس لك دراية بإحدى لغات الدوت نيت، فلا تتردد بخوض غمار لغة PHP ورأسك مرفوع،
ليست هناك تعليقات:
إرسال تعليق