يُستخدم مصطلح نص الفانيليا للإشارة إلى جافا سكريبت النقي (أو يمكننا أن نقول جافا سكريبت العادي) دون أي نوع من المكتبات الإضافية. في بعض الأحيان يستخدمها الناس غالبًا على سبيل المزاح، 'في الوقت الحاضر يمكن أيضًا القيام بالعديد من الأشياء دون استخدام أي مكتبات JavaScript إضافية'.
يعد نص الفانيليا أحد أخف الإطارات وزنًا على الإطلاق. إنها أساسية جدًا ومباشرة للتعلم والاستخدام. يمكنك إنشاء تطبيقات مهمة ومؤثرة بالإضافة إلى مواقع ويب باستخدام البرنامج النصي الفانيليا.
يعمل فريق المطورين الذي أنشأ JavaScript الفانيليا باستمرار على تحسينه وجعله أكثر فائدة لمطوري الويب.
دعونا نلقي نظرة على بعض المواقع الكبيرة التي تستخدم حاليًا JavaScript الفانيليا:
هذه المواقع التالية تستخدم حاليًا الفانيليا جافا سكريبت ، وقد تم ذكر هذه المواقع أيضًا على الصفحة الرئيسية لـ Vanilla JavaScript.
- فيسبوك
- جوجل
- موقع YouTube
- ياهو
- ويكيبيديا
- ويندوز لايف
- تويتر
- أمازون
- ينكدين
- ام اس ان
- موقع ئي باي
- مايكروسوفت
- نعرفكم
- تفاحة
- بينتريست
- باي بال
- رديت
- نيتفليكس
- تجاوز سعة المكدس
ومن الممكن أيضًا ألا يصدق معظم الأشخاص أن عدد مواقع الويب التي تستخدم Vanilla JavaScript أعلى بكثير من عدد مواقع الويب التي تستخدم JQuery.
لماذا يجب أن تتعلم Vanilla JS؟
هذا هو السؤال الشائع جدًا الذي يطرحه المبتدئون، عندما يكون هناك بالفعل العديد من أطر العمل والمكتبات القوية الأخرى المتاحة، لماذا يجب عليهم اختيار تعلم Vanilla Js واستخدامها.
هناك عدة أسباب لاختيار Vanilla JS لتعلمها واستخدامها في مشاريعنا. ونحن هنا نناقش الثلاثة الرئيسية والأهم منها.
أ. أداء الويب
يعد هذا أفضل بكثير لأداء الويب من العديد من أطر العمل والمكتبات الأخرى، لأنه الجزء الأكثر تكلفة والأكثر أهمية في مكدس الواجهة الأمامية. تحتاج تعليمات Vanilla js البرمجية إلى التجميع والتحليل، على عكس ملفات HTML وCSS، المتوفرة للاستخدام فقط عند تنزيلها. يكون لملف js بحجم 50 كيلو بايت تأثير أكبر بكثير على أداء الويب من نفس الحجم لملفات HTML وCSS.
ب. تجربة المستخدم
فهو يوفر تجربة تطوير سهلة ولكن سهلة الاستخدام. أثناء تطوير تطبيق أو موقع ويب باستخدام JavaScript، يحتاج المطور فقط إلى فتح محرر النصوص ويمكنه البدء في البرمجة. ليست هناك حاجة للمطور للقيام بخطوات مزعجة مثل تثبيت npm، وخطوات الترجمة، وعدم البناء، وما إلى ذلك.
ج. فهو يجعل العمل مع الأطر أسهل أيضًا
استبدال السلسلة في جافا
في حالة استمرار رغبة أي مطور في استخدام أي من أطر العمل الأخرى، فإن ذلك يجعل العمل معه أكثر راحة أيضًا. كما ندرك جميعًا مدى صعوبة البدء بإطار عمل.
هناك الكثير من المعرفة المفترضة في التوثيق، وفهم كيفية عمل جميع الأدوات المتاحة يجعل التعلم أسهل بكثير. يحاول الكثير من المبتدئين الذين لديهم القليل من المعرفة تعلم إطار عمل، فلا عجب أنهم يتعثرون في مكان ما بعد مرور بعض الوقت على توقفهم عن التركيز على أساسيات Vanilla js. عندما يشعرون بالارتياح، يبدأون مرة أخرى في تعلم أطر العمل، وهذه المرة يحصلون على الأشياء بشكل أسرع بكثير.
بعض المزايا المهمة الأخرى لبرنامج نص الفانيليا هي كما يلي:
يمكننا إدراج JavaScript في أي من صفحات الويب، لكن في لغة برمجة نصية أخرى، لا يمكننا القيام بذلك. على سبيل المثال PHP
يمكننا أيضًا استخدامه في العديد من التطبيقات المختلفة لأنه يدعم لغات أخرى مثل PHP وPearl وغيرها.
نظرًا لأننا نعلم جميعًا أن تنفيذ JavaScript يتم من جانب العميل، فهذا يقلل من الطلب الإجمالي على استخدام الخادم. كما أن التطبيق البسيط لا يتطلب مشاركة الخادم على الإطلاق.
بمساعدة JavaScript، يمكننا إنشاء ميزات عالية الجودة مثل السحب والإفلات ومكونات مثل شريط التمرير. يمكن أن يؤثر ذلك على تجربة المستخدم على موقع الويب بطريقة إيجابية.
وبما أن تنفيذه يتم من جانب العميل، فهو لا يتطلب أي نوع من الموارد الخارجية، كما أن سرعته ممتازة. لا تتأثر سرعة JavaScript أيضًا بالاستدعاءات إلى الخادم الخلفي.
عيوب سكريبت الفانيليا
- أحد أهم عيوب البرنامج النصي الفانيليا هو الأمان من جانب العميل نظرًا لأننا نعلم جميعًا أن كود JavaScript يمكن عرضه من جانب العميل. وبالتالي، يمكن لأي شخص تعديله واستخدامه كسلاح أو أداة لأغراض ضارة.
- عيب رئيسي آخر لجافا سكريبت هو أنها تفتقر إلى أداة تصحيح الأخطاء.
- لا يمكننا استخدامه للتطبيقات المستندة إلى الشبكة لأنه لا يتوفر مثل هذا النوع من الدعم.
- لا يحتوي نص الفانيليا أيضًا على بعض الإمكانيات مثل المعالجات المتعددة وتعدد مؤشرات الترابط وما إلى ذلك.
- كما أنه لا يسمح بقراءة وكتابة الملفات لأسباب أمنية.