السلام عليكم ورحمة الله و بركاته
منذ حوالى 3 سنوات كنت أعمل بال raw php فى برمجياتى و لكن منذ أن تعلمت البرمجة إعتماداً على إطار معين أدمنت كتابة البرمجيات التى أعمل عليها ب إطار codeigniter و أنشأت به حوالى 11 برمجية منها القوى و الملغم بالكود و منها البسيط ومنها المواقع الشخصية ومنها مواقع التطبيقات ومنها ال backends و حاولت مراراً و تكراراً البدأ فى الرحيل عنه و ذلك لأنه لم يعد مدعوماً بالشكل القوى كما عهدته و شركة ellislab تعرضه للإحتضان من قبل شركة أخرى.
تعلمت Laravel و قرأت فى YII و لكنى وجدت منهما من التعقيدات فى عملية ال routing وحدها ما اضطرنى للإبتعاد عنهما . فأنا لا أريد إنجاز المشاريع الخاصة بى فى أوقات طويلة تستهلك معظمها فى تهيئة و إعداد إطار العمل , و سرعان ما فهمت معنى الكلمة التى إتخذها إطار عمل codeigniter شعاراً له وهى
framework with a small footprint إطار عمل نعم و قوى جداً نعم و لكن تأثيره و تدخله و بصمته فى الكود لا تكاد تظهر , تحس أنك تكتب raw php و لا تشعر بأنك تعتمد على فريمورك , بالكاد تحتاج لعمل routing له و يمكنك إستخدامه بدونها أساساً و بعمل أدنى حد ممكن من ال configurations يمكن البدأ فوراً فى كتابة الكود .
السؤال هو :
ما هو الجذاب فى أطر العمل الأخرى لأهاجر إليها ؟
في بدايات استخدامي لأطر العمل نفذت مشروعين على Zend Framework، ومع أن المشروعين نفذا بشكل كامل، لكن بالفعل واجهتني مشكلة التعقيد.
انتقلت بعدها إلى CodeIgniter ووجدته رائعاً مميزاً ببساطته.
المشكلة حالياً أن معظم المشاريع التي أعمل عليها لا تحتاج لإطار عمل، فأنا موظف في شركة تعمل على نظام إدارة محتوى قديم من برمجة فريق عملها الأول (لا تسألني لماذا!)، وفي وقتي الخاص أقوم بمشاريع أغلبها تصميم أو مواقع ووردبريس.
لا زلت أحب CodeIgniter لكني مؤخراً تعرفت على Laravel ووجدته يستحق الاستخدام، قد تواجهك بعض التعقيدات لكنه أبسط بكثير من Zend Framework، وسأحاول استخدامه في مشروع عملي في أقرب فرصة.
ما وجدته جذاباً في Laravel هو مقدار الدعم والتطوير الذي يحظى به، كما أنه بالفعل بسيط إذا نظرت إلى أساسيات استخدامه، وفي العادة يتوجه المطورون لأطر العمل الأكبر حسب احتياج المشروع، لذا إن لم تجد داعياً للانتقال فعلى الأرجح أنك لست بحاجة لذلك.
هذه الدورة البسيطة كانت مفيدة لي جداً في التعرف على Laravel:
حاولت مراراً وتكراراً تعلم إحدى أطر العمل لكن لم أتشجع وكأن عقلي يقول لي ولماذا تدخل في هذه المتاهه؟ شعرت وكأنني أتعلم لغة جديدة. أكثر مايخيفني هو أن يتم ترك دعم إطار العمل بعد أن بدأت في التعود عليه!
قد تجد أن تبني إطار عمل معين يأخذ الكثير من الوقت، وقد تشعر بالإحباط لعدم سير الأمور حسب رغبتك في البداية، لكن الأمر يستحق، ومع زيادة الخبرة سترى الفرق في توفير الوقت والجهد.
كما أن الحياة العملية لا ترحم أحداً، عليك أن تجد ما يحسن عملك من حيث سرعة الإنتاج وأداء المنتج النهائي.
إذا نفذت منك الخيارات، حاول أن تبني مكتبك الخاصة، مع أني أشك أن يصل شخص واحد لما وصل إليه مجتمع كبير من المطورين.
التعليقات