من المشكلة التي بدأت تقلقني ، التطوير السريع الذي يحصل إطارات العمل(Frameworks)
مثلا .Laravel يتم إطلاق نسخة جديدة كل سنة.
Angular يتم إطلاق نسخة جديدة كل 6 أشهر
عادة ، في الإصدارات الجديدة يتم إضافة تحسينات و مميزات إضافية ، وعند التحديث من إصدار إلى أخر لن تواجه مشاكل. و يبقى الكود القديم يشتغل على النسخة الجديدة من إطار العمل.
لكن في المقابل ، أحيانا تكون التغييرات الحاصلة في النسخة الجديدة جوهرية ، حيث مثلا يتم تغيير طريقة تقسيم مجلدات المشروع ، يتم الإستغناء عن بعض المكتبات أو حتى بعض الدوال (functions) الرئيسية التي تستعملها و تعتمد عليها . وهنا تبدأ تظهر صعوبة التحديث إلى نسخة جديدة .وقد تحتاج إلى تغيير و تحديث بعض الأجزاء في الكود حتى تتمكن من التحديث.
الأن ، انت كمطور هل يجب عليك دراسة كل جديد و إضافة يتم عملها في أطر العمل التي تستعملها ؟
وبالنسبة لمشاريعك ؟ هل تقوم بترقية مواقعك ومشاريعك إلى أخر إصدار فور نزول كل نسخة جديدة ؟
مثلا ، أنا لدي عدة مواقع مبنية ب Laravel 5 ، أعتقد من المستحيل الأن ترقيتها إلى الإصدار ال 8 ! يجب عليا أولا الترقية إلى الإصدار ال 6 ، ثم ال 7 ، ثم ال 8 .. أيضا بعض المكتبات توقف دعمها و لم تعد تعمل مع أخر إصدار ، كذلك على مستوى ال FrontEnd أحتاج إلى تحديث إصدار ال VueJs و باقي المكتابات !
البعض قد يعمل بمقولة
If it works don't touch it
أي إن كان الموقع يعمل ، لا تقوم بلمسه أو حتى محاولة تحديثه :D و هذا ما وقعت فيه !
المشكلة لو تركت الموقع سنتين أو 3 سنوات بدون تحديث ، من شبه المستحيل أن تتمكن من التحديث لاخر نسخة من ال framework. و بالتالي سيصبح تعديل الموقع و إضافة خاصيات جديدة في المستقبل أمر صعب نوعا ما.
و أنتم ؟ كيف تتعاملون من التحديثات الجديدة ؟
هل تخصص بعض الوقت لدراسة الأشياء الجديد و التغييرات التي حصلت ؟
كيف تقوم بإدارة مواقعك ؟ هل تقوم بالتحديث بشكل دوري (كل سنة، سنتني) ؟ أم لديك إستراتجية أخرى
التعليقات