ما رأيكم في إنشاء إطار عمل كامل يخصّ فريق تطوير ويب

  • Ormazin

نحن فريق جديد متخصص في تطوير الويب؛ يتكون حاليًا من 6 أعضاء. هدفنا الأساسي إنشاء برمجيات ويب ومواقع إلكترونية للعملاء، وكذلك تنفيذ مشاريعنا الخاصة لإطلاقها على الشبكة

.

.

وبما أننا مازلنا تحت الإنشاء حتّى الآن ولن نبدأ بالعمل الرّسمي في مقرّنا قبل شهر ين من الآن؛ فأنا أُفكر بإنشاء إطار وأسلوب عمل خاص بنا بدلًا من استخدام أُطر عمل ومكتبات جاهزة. ولكن أحد أعضاء الفريق يعترض على هذا، ويفضّل استخدام المكتبات والأطر الجاهزة بدلًا من تضييع الوقت بإنشاء أشياء موجودة. لكني لم أوافقه وعارضته لهذه الأسباب:

.

.

.

1/ مكتبات الويب المشهورة ضخمة جدا متعددة الاستخدامات. وأنا لا أحتاج كلّ ما فيها

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

3/ في مكتباتي سأوفّر أسلوب العمل الذي أريده بدلًا من التقيد بأسلوب عمل مكتبات أخرى

4/ أريد إنشاء مكتبات قوية، لكنها سهلة الكتابة ويسهل تعلّمها للمبتدئين المنضمين حديثًا للفريق و متناسقة مع الأسلوب العام للغة

5/ المكتبات الخاصة تكون أأمن من المكتبات مفتوحة المصدر. كون المفتوحة متوفّرة للجميع ويمكن العثور على نقاط ضعف بها، وهذا ليس تقليلًا في أمان المكتبات مفتوحة المصدر

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

.

.

.

نريد منكم تعليقات على ذلك. وما هي الطريقة الأفضل؟ إنشاء مكتبات خاصة بأسلوبنا الخاص تكون بسيطة وتحتوي فقط على ما نحتاج؟ أم نقوم باستخدام المكتبات والأُطر مفتوحة المصدر؟


التعليق السابق
  • من ناحية الموارد فالـمكتبات من جهة Server Side تؤثّر على موارد السيرفر كلما كانت أضخم وأعقد خصوصًا عندما يزيد عدد الزوّار بشكل كبير. ومن جهة الـ Client Side يؤثر أيضًا حجم المكتبات في سرعة التصفح حسب حجم المكتبة وجودة الأكواد وسرعة اتصال العميل. ولهذا يجب أن يهتم المطوّر بخفّة الموقع من الجانبين، سواء من جانب السيرفر أو من جانب العميل.

.

.

.

  • الوقت الذي تستغرقه فيه بناء مكتبات خاصة بك قد تستغرق ما يقاربه في تعلّم المكتبات وأطر العمل مفتوحة المصدر، ولا مشكلة في الوقت مادمت غير مستعجل.

.

.

.

  • مشكلة Laravel ومثيلاتها عندي أنّ المتبدئ عندما ينضم للفريق وهو لا يتقن التعامل مع لارفل سيستغرق وقت طويل في تعلمها موازي لوقت تعلّم لغة برمجة جديدة. وهذا بحدّ ذاته تضييع للوقت مادمنا قادرين على توفير مكتبات بسيطة له ومحدودة يمكن أن يتعلّمها بسرعة تلبّي احتياجات عمله الصغير

.

.

.

  • لم أصف المكتبات مفتوحة المصدر بـ "غير آمنة" بل وصفت المكتبات الخاصة بأنها أكثر أمانًا من المكتبات مفتوحة المصدر. وهذا لا يقلل من أمان أطر العمل والمكتبات مفتوحة المصدر ذات الشهرة

.

.

.

  • بالنسبة لي الاهتمام بموارد السيرفر وخفة الصفحة للعميل كلاهما ضروري. غير أنّ الأولوية عندي لجانب السيرفر، لأن المتصفحات الحديثة تحفظ في ذاكرتها صفحات js , css دون إعادة تحميلها مرة أخرى فيصبح تصفّح الموقع في المرّات التّالية سريع "مادام" جانب السيرفر لا يتحمّل أي ضغط هائل. ولهذا فالأولوية عندي تكون دائمًا لجانب السيرفر

.

.

.

  • سأبحث أكثر عن أطر العمل " Micro " وأفكّر كيف بإمكانها إفادتي فقط على قدر حاجتي وبالأسلوب الذي أريده مادامت سأحقق ما أريده عن طريقها دون جهد

شكرًا نبراس، نقاطك قد أفادتني