为什么新标准`application / javascript`与`text / javascript`相对?

时间:2012-11-27 18:53:06

标签: javascript mime-types

  

可能重复:
  Javascript MIME Type

我注意到,不推荐使用MIME类型text/javascript,而使用application/javascriptWikipedia seems to confirm this。但是,Javascript以源格式分发,即文本。术语application对我来说就像编译的二进制文件一样。实际上,现代Javascript解释器实际上对源文本执行JIT编译,从而生成应用程序,从而暗示源文本本身不是应用程序。那么为什么首选使用application/javascript MIME类型?

1 个答案:

答案 0 :(得分:3)

根据RFC 2045

  

通常,顶级媒体类型用于声明一般类型的数据,而子类型指定该类型数据的特定格式。因此,即使用户代理不知道特定图像格式“xyz”,媒体类型“image / xyz”足以告诉用户代理该数据是图像。例如,可以使用这样的信息来决定是否向用户显示来自未识别的子类型的原始数据 - 这样的动作对于未识别的文本的子类型可能是合理的,但对于未识别的图像或音频的子类型则不是。因此,注册的文本,图像,音频和视频子类型不应包含实际上属于不同类型的嵌入信息。应使用“multipart”或“application”类型表示此类复合格式。

修改

因此,尽管JavaScript确实是文本,但它也是“包含实际上属于不同类型的嵌入信息的文本的已注册子类型”,因此需要该RFC定义的application顶级媒体类型。

有许多application/... MIME类型不是“应用程序”(可执行二进制文件或代码),例如:application/zip(用于Zip存档)。因此,从这个意义上说,application顶级媒体类型的名称相当误导。