هل انا بحاجة لاستعمال الـ Frameworks ؟

حسنا انا اتعلم برمجة الويب، ولكن لدي هاجس بخصوص ال frameworks.

بصراحة انا لا اريد ان استخدم فريم ووركس لانها ستلزمني بان اعمل بطريقة معينة وكذلك لانها تجعلني اتعلم الـ framework/tool/product اكثر مما اتعلم اللغة ذات نفسها واشعر ان معها ساصبح مستخدما اكثر مني مبرمجا. وانا لا اريد ان اكون مقيدا باداة معينة.

ولكن في نفس الوقت اغلب الوظائف تعتمد ان تكون على علم بالــ frameworks، فهل هذا سيقف حائل امامي ؟!

واريد نصيحة بخصوص اذا لم استخدم frameworks فلابد بالطبع من ان يكون منتجي سهل الفهم لمطورين اخرين ليقوموا بالتعديل عليه، فما هي افضل طريقة لفعل ذلك ؟ لقد بدأت بتعلم الـ design patterns هل هذا كافي ؟ هل اسير بالطريق السليم؟ احتاج لمزيد من النصائح من اهل الخبرة.

شئ اخير بخصوص تصميم Single Page Application فاريد نصائح ايضا بخصوص كيف استخدم ال JS/JQuery/Ajax بدون فريم ووركس بحيث يكون العمل منظم ؟

ساكون ممتنا اذا تقدمتم بكتب او مقالات او نصائح.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

ahmedsaoud31 أضف ردا
  • بالنسبة لحالتك عليك بناء الـ framework الخاص بك للتعلم إبحث عن تعلم إنشاء إطار عمل خاص، سيفيدك هذا كثيراً في فهم المبادي المُستخدمة في أُطر العمل كالـ MVC وغيرها من أنماط التصميم.

  • استخدام أُطر العمل أمر مُهم في تسريع البناء وزيادة الإنتاجية وأغلب المكونات في النهاية تعتمد على بعضها البعض كمثال إطار عمل Laravel مبني على كثير من Symfony وهكذا.

  • تعلم مثلاً عمل نظام للتوجية Route ونظام للكاش ونظام لإدارة الـ MVC بشكل مبسط وعمل مُحرك قوالب مبسط Template Engine وهذا لتفهم آلية العمل لجذئيات الإطار بشكل مفصل دون تعقيد.

  • بعدها تستطيع تطويع إطار العمل الذي تستخدمه بحيث يلبي إحتياجاتك ويزيد من إنتاجيتك في العمل.

بصراحة بالنسبة لرأيي الشخصي فإن العمل على اطر العمل مهم جداً خاصة للشخص الذي يعمل لوحده

بطبيعة الحال العمل على اطر العمل ليس ضروري إن لم ترد ذلك تسطيع أن تبدأ في كل مرة من الصفر

لكن اطر العمل تختصر عليك الكثير من الوقت وما تستطيع برمجته في شهر تستطيع عمله بإسبوع واحد إن استخدمت اطر العمل

الأمر نفسه منطبق عليك فأنت تستخدم الجكويري لإختصار كتابة كود الجافاسكريبت في حين أنك لست بحاجة لها

وبإمكانك استبداله بكود جافاسريبت نقي بدلا من استخدام الجكويرير

فإطر العمل مهمة واعتقد ستغيير رأييك في النهاية

الحل الآخر كما قال الأخ @ahmedsaoud31 هو بناء اطر عمل خاصة بك

وكذلك لانها تجعلني اتعلم الـ framework/tool/product اكثر مما اتعلم اللغة ذات نفسها واشعر ان معها ساصبح مستخدما اكثر مني مبرمجا. وانا لا اريد ان اكون مقيدا باداة معينة.

هذا ربما لأنك مبتدئ ، لكن في المستقبل عندما تكتسب الخبرة لن تحتاج كل هذا الوقت لإستيعاب طريقة عملها

أظن أني لست مؤهلا كفاية ولكني سأسمح لنفسي باجابتك

يمكنك تعلم frameworks تكون bare minimal يعني تكون dispatcher وبعض المكونات الاساسية الاخرى فقط مثل slim في php أو sinatra في ruby أو flask أو bottle في بايثون هنا تسهل مهمة architecture لتطبيقك.

يمكنك تنظيم برنامجك باستعما ل architecture شائعة الاستعمال مثل mvc ؟

بالنسبة لل single page application نعم يمكنك بناء spa ب jquery فقط ولكن ستضيع أو تستهلك الكثير من الوقت أنصحك باستعمال angularjs.