"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > جافا سكريبت المضمنة أو الخارجية: متى تختار أيهما؟

جافا سكريبت المضمنة أو الخارجية: متى تختار أيهما؟

تم النشر بتاريخ 2024-11-01
تصفح:140

 Inline or External JavaScript: When to Choose Which?

متى يتم استخدام جافا سكريبت المضمنة مقابل جافا سكريبت الخارجية

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

جافا سكريبت الخارجية

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

جافا سكريبت المضمنة

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

أفضل الممارسات

يعتمد القرار بين JavaScript المضمنة والخارجية على المحدد السيناريو.

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

سيناريو العالم الحقيقي: التحقق من صحة النموذج

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

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3