عندما لا تكون هناك حاجة لإطار عمل JavaScript


صور - ماريا تينيفا ، ملعب Unsplash في

بعض الأحيان تتفاعل ، الزاوي ، Vue.js وما إلى ذلك - .. هذا كثير جدا

هل صحيح أن أطر JavaScript - الكثير من الخيارات معقدة للغاية؟ أو ربما نسينا فقط اعتبارات الأداء وأنه يجب على المستخدمين الدفع في النهاية مقابل الزيارات الإضافية؟

العودة إلى عصر المسج


تذكر ، كان هناك وقت تم فيه استخدام jQuery لكل شيء! JQuery إذن ، jQuery sho هي نكهة jQuery الخفيفة في كل مكان. على أي موقع ويب وفي كل تطبيق ويب - jQuery.

ما سبب شعبية هذه المكتبة؟ يبدو أن جافا سكريبت

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

لكن الخلاص جاء - أنقذت مكتبة jQuery مجتمع JavaScript من هذا الصداع. صحيح أن معظمنا أصبح كسولًا نتيجة لذلك ، لأننا لم نعد نفهم ما يحدث "تحت غطاء المحرك".

رأيت عندما ظهر هذا الموقع .


حقبة من الاختيار الواسع للغاية في عالم JavaScript


يبدأ عام 2020 ، ومن المؤكد أن مواقعنا وتطبيقات الويب لدينا "زائدة الوزن". في خدماتنا هي Angular و React و Vue.js و Svelte و Polymer (وهذا أبعد ما يكون عن الكل) - ولكن الحاجة إلى الاختيار باستمرار في إطار عمل حديقة الحيوانات المتنامي بسرعة أمر متعب.

قد تعتقد ، "تحدث بشكل أفضل لنفسك". ولكن هذا بالضبط ما أفعله الآن: أقيم نقدي "التعب" من الوفرة في عالم جافا سكريبت.

لنكون صادقين: لم يكن من السهل أبدًا إنشاء موقع ويب أو تطبيق ويب. أمر واحد يكفي اليوم: ng new
في Angular ، في حالة React ، إلخ.

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

لأنه - ماذا لو كان مزيج من HTML و CSS و JavaScript كافيًا؟

وتحدث عن الأطر جافا سكريبت، وأنا أيضا مكتبات جافا سكريبت يعني: الزاوي ، تتفاعل ، Vue.js و رشيق  - كل هذا معا (وأكثر من ذلك بكثير).

إيجابيات وسلبيات استخدام أطر JavaScript


هناك مزايا وعيوب لاستخدام إطار عمل JavaScript. والنقطة هنا ليست حول الأطر الجيدة والسيئة ، ولكن حول أي منها تظهر نفسها بشكل أفضل في أي المواقف.

في عملي الرئيسي ، أستخدم Angular ، لكني أحب أن أجرب مع React و Vue.js ، وأحيانًا أحاول بعض مكتبة جافا سكريبت الصغيرة التي تؤدي شيئًا واحدًا ، ولكنها جيدة جدًا.

متى يجب استخدام إطار عمل JavaScript


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

  1. تطبيقك بسيط أو صغير. على سبيل المثال ، لديك مشروع صغير ، مثل تجربة من نوع ما مع واجهة برمجة تطبيقات جافا سكريبت الجديدة.
  2. متطلبات عالية الأداء - إذا كان يجب أن يكون التطبيق عالي الأداء حتى مع ضعف اتصال الإنترنت.

إذا تم حساب كل بايت تم نقله عبر الشبكة ، فإن استخدام إطار عمل كبير ليس الحل الأكثر منطقية: يجب عليك دفع الكثير من التعليمات البرمجية لراحة إطار عمل JavaScript.

هناك العديد من الأدوات التي تساعد في مثل هذه المواقف. ولكن من الأفضل منع المشكلة من حلها.

عندما يكون إطار عمل JavaScript اختيارًا ذكيًا


غالبًا ما يكون استخدام إطار عمل جافا سكريبت مبررًا - ولكن حتى في هذه الحالات ، يجب ألا تفقد يقظتك.

1. لديك تطبيق رائع


إذا كنت تقوم بتطوير تطبيق كبير ، فقد يكون استخدام إطار عمل JavaScript خيارًا ذكيًا ، حيث سيكون لديك دعم مجتمعي جيد في معظم الحالات.

عادة سيكون لديك الكثير من المواد المرجعية التي ستساعد في تقديم دعم طويل الأمد للتطبيق.

2. أنت (أو الشركة) تقدر المصدر المفتوح


أفضل شيء حول المصدر المفتوح هو أنه يمكن استخدامه بحرية (بموجب ترخيص ، بالطبع).

يتم تطوير العديد من عناصر هذه الأطر في وقت فراغهم من العمل الرئيسي - وبالتالي ، لا يلزم دفع أي شيء مقابل استخدامه.

وإذا كنت ترغب في المساهمة في إطار عمل JavaScript المفتوح ، فسوف يفيد الآخرين.

3. التطور السريع للميزات الجديدة


تحتوي معظم الأطر على العديد من الأدوات التي تسمح لك بتنفيذ وظائف جديدة بسرعة: يمكن للمطور الاعتماد على تجربة المحترفين ذوي المعرفة الذين اختبروا الشفرة جيدًا بدلاً من ذلك.

استنتاج


في هذه المقالة ، هناك مزايا لاستخدام أطر JavaScript أكثر من العيوب. (إذا كان لديك شيء لتضيفه - شارك في التعليقات!)

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

اسأل نفسك دائمًا: "هل هذا الإطار ضروري هنا؟" ربما من الأفضل القيام بذلك بنفسك أو استخدام شيء جاهز؟ "

"كيف سيؤثر تطبيق الإطار على المستخدمين؟ هل سيكون التطبيق على هاتف منخفض الأداء مناسبًا للاستخدام على الجهاز الرئيسي؟ "

All Articles