لماذا لايهم أي Framework جافاسكريبت تختار ؟
خلال مسيرتك البرمجية قد تسأل مرة على الأقل عن لماذا إخترت العمل بإطار معين بدل الآخر كإختيارك مثلا Vue , Angular , React , Svelte .
وإجابتك غالبا ما تكون أن الإطار سهل في بداية التعلم , أو انه متوافق مع تقنية أستعملها سابقا , وهنا قد يرميك الأخر بالتحيز فقط , أي أنك لم تكن مقتنعا به لولا أنه كان متوافقا مع تلك التقنية السابقة .
وهذا لا يقتصر فقط على إطارات داخل جافاسكريبت بل معمم على جميع بيئات العمل , ولهذا كتبت المقال للحديث أكثر عن موضوع إختيارك لإطار عمل جافاسكريبت او للغة أخرى .
لا تتعامل مع الإطار كأنه دين
وهذا ما يحدث فكل مطور ما إن يعمل على أداة ما يتعامل مع الأمر كما يتعامل مع دينه وإعتقاده, فيرمي الأدوات الأخرى ( إطارات عمل , في العيوب ويشيد بأداته وينسى عيوبها ).
فدائما هنالك مقارنات ونقص وتفوق :
و يبدو الأمر كما لو أننا بحاجة إلى أن نثبت لأنفسنا أننا اتخذنا الخيار الصحيح. في الواقع ، لا يهم. إذا كتبت رمزًا في أي وقت من الأوقات ، فستتمكن من التبديل إلى Vue.js إذا احتجت إلى ذلك. فلماذا يجب أن تصر على استخدام React دائمًا؟
إن استخدام إطار واحد ليس خيارًا للحياة! و لن تكون غير قابل للتوظيف إذا اخترت "الخطأ". إذا جربت إطار عمل واحد ، فسوف تتعلم دائمًا الأشياء التي يمكنك تطبيقها عند البرمجة باستخدام إطار مختلف وأهم شيء هو مدى قوة معرفتك باللغة الأم
حقيقة الفريلانس
إن كنت تعمل ك فريلانس , في الغالب لن يكون بمقدورك الإختيار , كونك ستكون أنت الشخص الوحيد إذا إفترضنا ذلك الذي يعمل على مشروع ما , وستحتاج للكم الهائل من الادوات للقيام بأمور يحتاجها العميل , هنا أظن أن فكرة تبني إطار عمل واحد ستتبخر , وفي تلك الوضعية ستكون في قمة الإحتياج للمعارف القوية للغة الأم وأهم شيء , ان تكون محترف البحث Googler .
تمكن من معاريف لغة البرمجة الخاصة بالإطار
أعتقد أن العديد من المطورين يخافون من التحول إلى أدوات مختلفة لأنهم يشعرون بالراحة مع ميزات إطار عملهم السابق .
في الوقت الحاضر ، يتم تنفيذ الكثير من الأعمال الأساسية من قبل الأطر أو المكتبات. هذا رائع للكفاءة! ولكن إذا كنت لا تفهم العمليات والمبادئ الأساسية ، فقد يكون من الصعب الالتفاف حول تنفيذ مختلف لها. لذلك سيكون من الصعب عليك أن تفهم كيف يجب استخدام الأطر المختلفة للقيام بنفس المهمة.
قم بصقل معارفك الأساسية
إذا كنت محتار ولا تشعر بأريحية عند تعاملك مع اطارات جافا سكريبت المختلفة , عليك بإعادة تحديث معاريفك حول اللغة الأم والتعرف على المميزات الحديثة فيها , هذه النقطة بالضبط كررناها مرارا , لأنها هي الأهم , فلقد رأيت العديد من بدأوا للتو في تعلم إطار عمل ما , بدون المفاهيم الأساسية , قد حصلوا بالفعل على نتائج سريعة ومذهلة , لكنهم لم يتعمقوا في التفاصيل , ليس لأنهم أغبياء. لديهم فقط طريقة مختلفة للبرمجة لأن لديهم دائما هذه الأدوات المتاحة! لكن في ليسو أكثر مرونة في التعامل مع الأدوات بطرف مختلفة .
هل تعلمت أساسيات جافاسكريبت ؟ لذا إختر إطار عمل حالا !
أختار Vue.js لمعظم مشاريعي لأنني أشعر بالراحة معها. أعتقد أن الشفرة نظيفة وسهلة القراءة لأي شخص. إنها مرنة. بشكل عام ، أنا فقط أحب الطريقة التي تتعامل بها مع الأشياء. أيضًا ، إنها مثالية لـ Laravel ، إطار عمل PHP الذي أختاره.
لكن العديد من المشاريع الأخرى التي هي من تملي الأدوات التي سأشتغل بها , لا أختار فيها Vue.js , كوني مرنا جدا مع إطارات العمل الاخرى . إشتغلت مع العديد من الأدوات ولم اتعرف عليها سابقا لكن كوني متمكن جدا من المفاهيم الأساسية .
لكن ماذا عن الفروقات و الإختلافات ؟
نعم بالطبع هناك اختلافات فنية بين أطر JS. ولكن من يدري - قد لا تكون بعض هذه الاعتبارات صالحة حتى في 6 أشهر!
أود أيضًا أن أزعم أنه بالنسبة لمعظم الأشياء التي تفعلها ، فإن الاختناق سيكون رمزك بدلاً من الإطار. خاصة إذا كنت قد بدأت للتو. لذا عليك أن تكون أكثر مرونة ولا تركز على فلسفة واحدة .
إبدأ بحل المشاكل وتصحيحها
أعتقد أن أهم شيء هو أن تختار إطارًا بالفعل وتبدأ في تطوير أشياء حقيقية به.
إذا قمت بحل مشاكل حقيقية مع إطار العمل ، فستحصل على الكثير من الأفكار حول مزاياها وحدودها. سوف تتعلم كيفية جعل الأشياء تعمل معها. إذا كنت تكره هذا ، جرب شيء آخر! لا تفرط في التفكير في ذلك.
ختاما
أهم شيء هو انك تحب ما تقوم به , ومع أي إطار كان لأن الأمر حقا لا يهم , المرونة مفتاح النجاح مع كل الإطارات مهما بلغ عددها , لأنهم في الأخير يشتركون في بنية واحدة ولغة واحدة جافاسكريبت
