অ্যাপ্লিকেশন / এক্স-জাভাস্ক্রিপ্ট এবং পাঠ্য / জাভাস্ক্রিপ্ট সামগ্রীর ধরণের মধ্যে পার্থক্য


245

এই হেডারগুলির মধ্যে পার্থক্য কী?

Content-Type: application/javascript
Content-Type: application/x-javascript
Content-Type: text/javascript

কোনটি সেরা এবং কেন?

দয়া করে এগুলি অভিন্ন বলে বলবেন না - তারা অভিন্ন হলে তাদের মধ্যে তিনটিই থাকত না। আমি উভয় কাজ জানি - কিন্তু আমি পার্থক্য জানতে চাই।


1
আপনার স্ক্রিপ্টগুলি সংকুচিত করা হচ্ছে না তার পার্থক্যটিও একটি দুর্দান্ত কারণ। আপনি যে প্রকৃত ধরণের সেবা দিচ্ছেন তার জন্য HTCompression এ আপনার প্রবেশ রয়েছে কিনা তা নিশ্চিত করুন এবং নোট করুন যে আইআইএস এক্সপ্রেস কেবলমাত্র অ্যাপ্লিকেশন / এক্স-জাভাস্ক্রিপ্ট এবং পাঠ্য / * কে ডিফল্টভাবে সংকুচিত করে।
রিজম

এনবি: "জাভাস্ক্রিপ্ট মাইম প্রকার" এর একটি সম্পূর্ণ তালিকা এখানে পাওয়া যাবে: html.spec.whatwg.org/m Multipage/… । উদাহরণস্বরূপ, এটি সেই মানগুলির তালিকা যা কোনও ব্রাউজারের যখন কোনও নির্দেশ নির্দিষ্ট করা থাকে তখন কোনও scriptট্যাগের typeবৈশিষ্ট্যের জন্য অনুমতি দেওয়া উচিত allow বিকাশকারী.মোজিলা.আর.ইন.ইউএসnosniff
ডকস

উত্তর:


320

text/javascriptঅপ্রচলিত, এবং মানক না হওয়া পর্যন্ত একটি ক্রান্তিকাল সময়ের জন্য application/x-javascriptপরীক্ষামূলক (অতএব x-উপসর্গ) ছিল application/javascript

আপনার ব্যবহার করা উচিত application/javascriptএটি আরএফসিতে নথিভুক্ত করা হয়েছে ।

যতক্ষণ না কোনও ব্রাউজার সম্পর্কিত, কোনও পার্থক্য নেই (কমপক্ষে HTTP শিরোনামগুলিতে)। এটি কেবলমাত্র একটি পরিবর্তন ছিল যাতে text/*এবং application/*এমআইএমআইএম টাইপ গোষ্ঠীগুলির একটি সামঞ্জস্যপূর্ণ অর্থ ছিল যেখানে সম্ভব। ( text/*মাইম টাইমগুলি মানব পঠনযোগ্য সামগ্রীর জন্য তৈরি, জাভাস্ক্রিপ্টটি মানুষের কাছে সরাসরি অর্থ বোঝাতে ডিজাইন করা হয়নি)।

নোট করুন যে কোনও স্ক্রিপ্ট উপাদানের বৈশিষ্ট্যে ব্যবহারের application/javascriptফলে typeকিছু পুরানো ব্রাউজারে স্ক্রিপ্টটিকে উপেক্ষা করা হবে (অজানা ভাষায় হওয়া হিসাবে)। হয় ব্যবহার চালিয়ে যানtext/javascript সেখানে বা বৈশিষ্ট্যটি পুরোপুরি বাদ দিন (যা এইচটিএমএল 5 এ অনুমোদিত)।

এইচটিটিপি শিরোনামগুলিতে সর্বজনীনভাবে ব্রাউজার হিসাবে সমস্যা নেই (যতদূর আমি সচেতন) হয় HTTP সামগ্রীর ধরণের স্ক্রিপ্টগুলি পুরোপুরি উপেক্ষা করুন বা সনাক্ত করার জন্য যথেষ্ট আধুনিক application/javascript


বিস্তারিত উত্তরের জন্য অনেক ধন্যবাদ। আরও একটি সমস্যা - আপনি বলেছেন যে আমি এটিকে পুরোপুরি বাদ দিতে পারি (কেবল এইচটিএমএল 5?) - তবে আমার প্রশ্নটি (যা পরে কেউ সম্পাদনা করেছিলেন) বিশেষত পিএইচপি-তে জেএস সম্পর্কে ছিল - এটি কি সমস্ত সার্ভার / ব্রাউজারগুলিতে পিএইচপি / জেএস কম্বো হিসাবে কাজ করবে? আমি যদি পুরোপুরি বাদ দিতে পারি ??
ওবমের্ক ক্রোনেন

8
আপনি কোনও উপাদানের type বৈশিষ্ট্য বাদ দিতে পারেন <script>। আপনি Content-Typeএইচটিটিপি শিরোনাম ... কখনও বাদ দিতে পারবেন না (যদি আপনি এটি পিএইচপি তে নির্দিষ্ট না করেন তবে পিএইচপি ডিফল্ট হবে text/htmlযা খুব ভুল)।
কোয়ান্টিন

2
মানব-পঠনযোগ্য যুক্তি অনুসরণ করে, পাঠ্য পরিবর্তে প্রয়োগের অধীনে সিএসএসকে শ্রেণীবদ্ধ করা উচিত নয়?
ফ্যাব্রিসিও ম্যাট

2
এই উত্তরে @ ফ্রনহর আপনার সম্পাদনাটির উদ্দেশ্য পরিবর্তিত হয়েছে (যা ছিল যা text/javascriptঅপ্রচলিত application/x-javascriptছিল এবং পরীক্ষামূলক ছিল) state সবচেয়ে খারাপ বিষয়, এটি উত্তরের সূত্রপাতটিকে অসম্পূর্ণভাবে ছেড়ে দিয়েছে, text/javascriptকোনও স্পষ্ট কারণ ছাড়াই উত্তরের শীর্ষে অপ্রাসঙ্গিকভাবে ঝুলিয়ে রাখা হয়েছে বলে একটি ব্লক রয়েছে ।
মার্ক আমেরিকা

1
এসভিএন-তে অবশ্যই পাঠ্য / জাভাস্ক্রিপ্ট ব্যবহার করুন। এসভিএন কোনও পাঠ্য / বাইনারি হিসাবে শুরু না করে এমন কিছু আচরণ করে। আপনার সম্পূর্ণ এসভিএন কার্যকরী অনুলিপিটি ঠিক করার জন্য, আপনাকে নিম্নোক্ত একটি মাইম সিএমডি ফাইল তৈরি করতে হবে: @echo off for /r . %%X in (*.js) do ( svn propset svn:mime-type text/javascript "%%X" ) যা কার্যকর করা হলে, আপনার সংগ্রহস্থলের সমস্ত জেএস ফাইলের মাইম প্রকারটিকে পাঠ্য / জাভাস্ক্রিপ্টে বদলে দেবে। তারপরে আপনাকে নতুন মাইম প্রকারের সাথে জেএস ফাইলগুলি এসভিএন-তে প্রতিশ্রুতিবদ্ধ করতে হবে।
মার্ক এল্ড্রিজ

21

মাইম-প্রকারের সাথে শুরু x-মানক হয় না। জাভাস্ক্রিপ্টের ক্ষেত্রে এটি এক ধরণের পুরানো। অতিরিক্ত দ্বিতীয় কোড স্নিপেট

<?Header('Content-Type: text/javascript');?>

short_open_tagsসক্ষম করা প্রয়োজন । আপনার এটি এড়ানো উচিত।

<?php Header('Content-Type: text/javascript');?>

তবে জাভাস্ক্রিপ্টের জন্য সম্পূর্ণ সঠিক মাইম টাইপ is

application/javascript

http://www.iana.org/assignments/media-types/application/index.html


1
পুরানো উত্তর, তবে জানেন না যে এটি সর্বোত্তম অনুশীলন না হওয়া অবধি সংক্ষিপ্ত ওপেন ট্যাগগুলি দিয়ে শুরু করা ভাল (আমরা আপনাকে পিএইচপি-
এসটকে

8

আরএফসি 4329 অনুসারে জাভাস্ক্রিপ্টের জন্য সঠিক এমআইএমআই টাইপ হওয়া উচিত application/javascript। হ্যাওয়ারভার, পুরানো IE সংস্করণগুলি এগুলি নিয়ে চুপ করে text/javascript


7
আমি যতটা অবগত আছি, আইটি কোনও বানরকে এইচটিটিপি বিষয়বস্তুর ধরণ যা বলে তা দেয় না; এইচটিএমএল typeঅ্যাট্রিবিউট যা বলে তা কেবল (এবং এইচটিএমএল 5 খসড়ায় যে বৈশিষ্ট্যটি জাভাস্ক্রিপ্টের জন্য বাদ দেওয়া যেতে পারে)।
কোয়ান্টিন

@ কন্টিন আহ ... এটাই আমাকে কষ্ট দিচ্ছিল। ধন্যবাদ!
মার্টিন

3

প্রকার = "অ্যাপ্লিকেশন / জাভাস্ক্রিপ্ট" ব্যবহার করুন

এইচটিএমএল 5 এর ক্ষেত্রে, প্রকারের বৈশিষ্ট্যটি অপ্রচলিত, আপনি এটি মুছে ফেলতে পারেন। দ্রষ্টব্য: এটি w3.org অনুযায়ী "পাঠ্য / জাভাস্ক্রিপ্ট" এ ডিফল্ট রয়েছে, সুতরাং আমি এটিকে অপসারণের পরিবর্তে "অ্যাপ্লিকেশন / জাভাস্ক্রিপ্ট" যুক্ত করার পরামর্শ দেব।

http://www.w3.org/TR/html5/scriptting-1.html#attr-script-type
প্রকারের বৈশিষ্ট্যটি স্ক্রিপ্ট বা ডেটা ফর্ম্যাটটির ভাষা দেয়। বৈশিষ্ট্যটি উপস্থিত থাকলে, এর মানটি অবশ্যই একটি বৈধ মাইম টাইম হতে হবে। চরসেট প্যারামিটার অবশ্যই নির্দিষ্ট করা উচিত নয়। ডিফল্ট, যা বৈশিষ্ট্যটি অনুপস্থিত থাকলে ব্যবহৃত হয়, এটি হ'ল "পাঠ্য / জাভাস্ক্রিপ্ট"।

"অ্যাপ্লিকেশন / জাভাস্ক্রিপ্ট" ব্যবহার করুন, কারণ "পাঠ্য / জাভাস্ক্রিপ্ট" অপ্রচলিত :

আরএফসি 4329: http://www.rfc-editor.org/rfc/rfc4329.txt

  1. নিযুক্ত স্ক্রিপ্টিং মিডিয়া প্রকার এবং সামঞ্জস্য

    ইসিএমএসক্রিপ্ট এবং জাভাস্ক্রিপ্টে লিখিত এবং আদান-প্রদানের প্রোগ্রামগুলি আদান-প্রদানের জন্য বিভিন্ন অনিবন্ধিত মিডিয়া প্রকারগুলি ব্যবহার করা হয়েছে। এর মধ্যে রয়েছে:

    + + ------------------------------------------------- ---- + | পাঠ / জাভাস্ক্রিপ্ট | পাঠ্য / বাস্তুসংস্থান | | পাঠ / জাভাস্ক্রিপ্ট ১.০ | পাঠ / জাভাস্ক্রিপ্ট ১.১ | | পাঠ / জাভাস্ক্রিপ্ট ১.২ | পাঠ / জাভাস্ক্রিপ্ট ১.৩ | | পাঠ / জাভাস্ক্রিপ্ট ১.৪ | পাঠ / জাভাস্ক্রিপ্ট ১.৫ | | পাঠ্য / jscript | পাঠ্য / লাইফস্ক্রিপ্ট | | পাঠ্য / এক্স-জাভাস্ক্রিপ্ট | পাঠ্য / এক্স-বাস্তুসংস্থান | | অ্যাপ্লিকেশন / এক্স-জাভাস্ক্রিপ্ট | অ্যাপ্লিকেশন / এক্স-বাস্তুবৃত্তি | | অ্যাপ্লিকেশন / জাভাস্ক্রিপ্ট | প্রয়োগ / বাস্তুসংস্থান | + + ------------------------------------------------- ---- + +

এই ধরণের সামগ্রীর জন্য "পাঠ্য" শীর্ষ-স্তরের প্রকারের ব্যবহার সমস্যাযুক্ত হিসাবে পরিচিত। এই দস্তাবেজটি এইভাবে পাঠ্য / জাভাস্ক্রিপ্ট এবং পাঠ্য /
ইকোমাস্ক্রিপ্ট সংজ্ঞায়িত করে তবে এগুলিকে "অপ্রচলিত" হিসাবে চিহ্নিত করে।
উপরের অংশে তালিকাভুক্ত হিসাবে পরীক্ষামূলক এবং অনিবন্ধিত মিডিয়া প্রকারের ব্যবহারকে নিরুৎসাহিত করা হয়েছে।
মিডিয়া ধরণের,

  * application/javascript
  * application/ecmascript

যা এই দস্তাবেজেও সংজ্ঞায়িত করা হয়েছে, সাধারণ ব্যবহারের জন্য উদ্দিষ্ট এবং পরিবর্তে ব্যবহার করা উচিত।

এই নথিতে
প্রকারের পাঠ্য / জাভাস্ক্রিপ্ট, পাঠ্য / বাস্তু স্ক্রিপ্ট এবং অ্যাপ্লিকেশন / জাভাস্ক্রিপ্টের সমতুল্য প্রক্রিয়াকরণ প্রয়োজনীয়তা সংজ্ঞায়িত করা হয় । এই ডকুমেন্টে সংজ্ঞায়িত অন্যান্য মিডিয়া ধরণের চেয়ে
মিডিয়া টাইপ অ্যাপ্লিকেশন / বাস্তু স্ক্রিপ্টের জন্য ব্যবহার এবং সমর্থন
যথেষ্ট কম বিস্তৃত
। এটির সুবিধার্থে এটি ব্যবহার করে, এই ডকুমেন্টটি
আরও আন্তঃযোগিতাপূর্ণ
প্রক্রিয়াকরণকে আরও বাড়ানোর জন্য এই ধরণের কঠোর প্রক্রিয়াকরণের নিয়ম সংজ্ঞায়িত করে ।

এক্স-জাভাস্ক্রিপ্ট পরীক্ষামূলক, এটি ব্যবহার করবেন না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.