بداية أشكرك على الإشارة إلى هذا العرض التقديمي المفيد، فقد أعجبني وتعلمت منه. لكن من جهة أخرى فقد تعلمت من بيئة البرامج الحرة المفتوحة المصدر أن المعلومة الجيدة يمكن أن تكون في أي مكان ولدى أي كان، صحيح أن Rasmus Lerdorf هو الأب الروحي للغة PHP لكن وقع اسمه هنا ليس كوقع اسم بيل غيتس عند وصفه أو مقارنته لأحد لأداء البرامج على ويندوز على سيبل المثال، فالأخير هو الآمر الناهي فيما يخص شركته (إلى حين تقاعده) والشخص الأعلم بأسرارها وومزاياها، لكن راسموس قد زرع بذرة عمل بعده المئات وربما الآلاف على تنميتها وتطويرها. على الرغم من ذلك فأنا أقر باحترافية هذا الشخص.
من جهة أخرى قد لا أتفق على الطريقة التي تم فيها الفحص، أو قد أجد أن غيرها أكثر مصداقية، فمثلا إليك بهذه المقارنة:
Yii PHP Framework - Performance Comparison
على كل حال، لا أود التعمق أكثر في هذه المتاهة من النقاش لأن استخدامك CodeIgniter لن يضرني بشيء أو استخدامي CakePHP لن يضرك بشيء.
عوضا عن ذلك، أود توجيه طريقة النقاش باتجاه عرض المزايا التي أراها مفيدة في CakePHP ولم أجدها في في غيره، وهي التي كانت دافعي في اختياره:
بداية أكثر ما شدني وأفادني في إطار العمل هذا هو تطبيق تقنية ORM فيه، فلا تعود بحاجة إلى كتابة أي تعليمة SQL في برنامجك على الإطلاق، لمزيد من المعلومات حول هذه التقنية:
Object-relational mapping - Wikipedia, the free encyclopedia
ميزة أخرى أعجبتني وأفادتني هي نظام السماحيات المتكامل والمدمج في بيئة العمل هذه، لمزيد من المعلومات يمكنك قراءة هذا القسم من دليل المستخدم لترى ما أتحدث عنه:
Access Control Lists :: Core Components :: The Manual :: 1.2 Collection :: The Cookbook
أيضا مستوى الدعم لتقنية AJAX وسهولة تطبيقها هي من الأمور التي ترفع لها القبعة في بيئة إطار عمل CakePHP، لمزيد من المعلومات حول هذا أيضا إطلع على التالي:
AJAX :: Core Helpers :: The Manual :: 1.2 Collection :: The Cookbook
إن هذه المزايا الثلاث المهمة تفتقدها كل من إطار عمل Zend و CodeIgniter على حد علمي، وصحح لي معلوماتي إن كنت مخطئا.
على كل حال، عليك دوما تذكر السبب الذي من أجله قد يختار المرئ استخدام إطار عمل عوضا عن البرمجة الصرفة المباشرة والتي تعد في نهاية المطاف هي الأسرع بلا منازع، فنحن لا نستخدم إطار العمل لأنه الأسرع، بل لأنه يختصر علينا الكثير من البرمجة والعمليات الروتينية المتكررة، لذا وإن كان CakePHP أبطئ من CodeIgniter إلا أن ذلك يعود لأنه يقوم بالكثير من الوظائف ويتمتع بالعديد من المزايا التي يفتقدها الأخير
أرجو أن أكون قد أوضحت فكرتي، وأعتب عليك في نقطة واحدة ما دمت تتحدث عن الحقائق، فلماذا لم تشر إلى إطار عمل Solar الذي ذكر في ذات العرض التقديمي الذي أشرت إليه كما أنه اسرع من CodeIgniter الذي تستحسنه لسرعته؟
Simple is Hard