text/javascript कंटेंट टाइप अप्रचलित (obsolete) है। इसका उपयोग HTML के शुरुआती दिनों में किया जाता था।
application/x-javascript एक एक्सपेरिमेंटल कंटेंट टाइप था (इसलिए x- प्रीफिक्स)। आपको अपने एप्लिकेशन में इसका उपयोग नहीं करना चाहिए।
ब्राउज़र्स में उपयोग करने के लिए सही कंटेंट टाइप application/javascript है। यह ब्राउज़र्स को कंटेंट को JS कोड के रूप में स्वीकार करने में मदद करता है।
सही उपयोग
<script src="app.js" type="application/javascript"></script>
// या सर्वर हेडर में
Content-Type: application/javascript; charset=utf-8
MIME टाइप्स का इतिहास
text/javascript- RFC 4329 द्वारा अप्रचलित घोषितapplication/x-javascript- कभी आधिकारिक नहीं थाapplication/javascript- RFC 4329 द्वारा मानकीकृतmodule- ES मॉड्यूल्स के लिए (type="module")
HTML5 में
<!-- HTML5 में type एट्रिब्यूट वैकल्पिक है -->
<script src="app.js"></script>
<!-- मॉड्यूल्स के लिए -->
<script type="module" src="app.js"></script>
सर्वोत्तम अभ्यास: हमेशा application/javascript उपयोग करें या HTML5 में type एट्रिब्यूट पूरी तरह छोड़ दें।