【问题标题】:What are common file extensions for web programming languages?Web 编程语言的常见文件扩展名是什么?
【发布时间】:2009-10-23 16:22:46
【问题描述】:

不同语言最常使用哪些文件扩展名?请不要输入源文件名(如 .java),而是在呈现页面的 URL 中出现的扩展名。

这是我到目前为止的(按字母顺序排列的)列表

  • ASP 经典
    • asp
  • ASP.NET
    • aspx
    • 斧头
    • asx
    • asmx
    • 灰烬
  • CSS
    • CSS
  • 冷熔
    • cfm
  • 二郎
    • 偏航
  • 闪光灯
    • 瑞士法郎
  • HTML
    • html
    • htm
    • xhtml
    • jhtml
  • Java
    • jsp
    • jspx
    • wss
    • 动作
  • JavaScript
    • js
  • Perl
  • PHP
    • php
    • php4
    • php3
    • phtml
  • 蟒蛇
    • py
  • 红宝石
    • rb
    • rhtml
  • SSI
    • shtml
  • XML
    • xml
    • rss
    • svg
  • 其他(C、perl 等)
    • cgi
    • dll

还有吗?我会根据 cmets 继续更新这个。最大的正确添加(或删除)是公认的答案。

旁白:这是为了比较在线语言使用情况:http://blog.paulisageek.com/2009/10/file-extensions-on-internet.html

【问题讨论】:

  • 不应该在 community-wiki 中吗?
  • 当然,它是如何工作的?打勾?
  • asa 和 asax 怎么样?通常不是用户会看到的扩展程序。
  • asax 看起来大部分是配置错误的服务器,提供源数据:google.com/search?q=ext%3Aasax
  • 您的调查似乎存在很大缺陷,纯粹是因为 [正如您自己接受的那样],有很多很多网站使用不公开文件扩展名的 URI 结构,并且因为不能依赖文件扩展名是真实的。

标签: language-agnostic programming-languages file-extension


【解决方案1】:

请记住,良好的 URL 设计将完全隐藏任何基础文件类型。

【讨论】:

  • 是的,这就是为什么它只是近似值。很多人仍然不这样做。
  • 现在没有扩展来增加 URL 的可读性,检查 stackoverflow URL
  • 正确。这就是为什么我现在在为时已晚之前进行这项研究:)
  • 这取决于。对于用户端点,我同意。像example.com/my-article 这样的东西看起来比example.com/my-article.html 好。然而,对于只涉及机器的内部引用,example.com/stylesheet 之类的内容与example.com/stylesheet.css 相比并没有真正的优势,实际上确实有一些(尽管很小)的缺点。
  • 这个答案绝对正确!但也要记住——能够将任何类型的可运行脚本扩展视为您的实际原生扩展最适合完成此任务(恕我直言),因此问题。
【解决方案2】:

我创建了一个 Github gist,其中包含编程语言及其扩展的列表,这是 gist 文件中包含的数据的子集:

{
  "name":"CoffeeScript",
  "type":"programming",
  "extensions":[
     ".coffee",
     "._coffee",
     ".cake",
     ".cjsx",
     ".cson",
     ".iced"
   ]
  },{
  "name":"ColdFusion",
  "type":"programming",
  "extensions":[
     ".cfm",
     ".cfml"
  ]}

希望对你有帮助。

languages.json.

【讨论】:

  • 哇,多么庞大的工作量!很好的答案,点赞!
【解决方案3】:
  • .action — struts2

  • .do — struts1

  • .xml — XML

  • .rss — RSS 提要

  • .atom — Atom 提要(RSS)

(无扩展名)——现在用于增加 URL 的可读性,检查 stackoverflow URL

【讨论】:

    【解决方案4】:

    Ruby 过去也倾向于使用 .rhtml。

    Stellent 为其页面模板使用 .hcsp 扩展名。

    我相信 Django 使用 .dtl。

    【讨论】:

    • 我从来没有听说过有人使用.dtl 作为 Django 模板。压倒性的通用标准似乎是使用模板将呈现到的任何类型文件的扩展名。如果它正在生成一个 css 文件,它是 mytemplate.css,如果它是一个 html 文件,那么它是 mytemplate.html,等等。
    • .hscp.dtl 都是完全有效的,并且没有在其他地方提及,赞成!
    【解决方案5】:

    .yaws(Erlang Yaws Web 服务器)

    【讨论】:

      【解决方案6】:

      这是你忘记的扩展:

      【讨论】:

      【解决方案7】:

      Ruby on Rails 在内部也使用以下模板(主要是 HTML 或 JavaScript 的文件)。所以它们并不是真正面向公众的,并且对最终用户/机器人是透明的。

      • .html.erb
      • .erb
      • .rjs

      过去大多数 CGI 脚本都是用 Perl 编写的。

      【讨论】:

      • 我正在尝试将 CGI 添加到 perl。我会做更多的研究。但我为 ruby​​ 添加了这些。
      • 点赞!好答案,没有人提到erb。但是恕我直言,我认为以.html.erb 结尾的文件在技术上只是一个erb 文件,基于正常的扩展规则(我会在.erb 附近的括号中列出它,但它不应该是它自己的项目,再次恕我直言),谢谢!
      【解决方案8】:

      IE 特有的陌生感:

      • .hta — html 应用程序
      • .htc — html 组件,允许您在运行时从您的网站更改 IE 行为!

      还有 XML:

      • .svg — 这不仅仅是一种图像格式!

      【讨论】:

      • 好答案,点赞! .htc 没有在其他地方提及。
      【解决方案9】:

      .js.html.htm.xhtml 可能值得点头。

      【讨论】:

      • 完全正确,感谢您的补充。
      【解决方案10】:

      -SSI(服务器端包含),使用扩展名.shtml

      【讨论】:

        【解决方案11】:

        添加:

        • ASP.NET
          • .axd
          • .asx
          • .asmx
          • .ashx
          • .aspx

        【讨论】:

        • 否 - 除了品牌之外完全不同。
        • 如果您要为 ASP.NET Web 服务列出 .asmx,那么您还应该为 ASP.NET 托管的 WCF 服务列出 .svc。
        【解决方案12】:

        .aspx .asp .css

        【讨论】:

          【解决方案13】:

          REBOL 倾向于使用 .r

          .cgi 也被一些用于 REBOL CGI 脚本。

          【讨论】:

          • 大部分 .r 在我看来并不像 rebol。 google.com/search?q=ext%3Ar 。你觉得它们合适吗?
          • 我认为这只是人们以“.r”结尾的用户名的巧合。
          • 即使页面向下,它们仍然看起来像垃圾。对不起。
          • 并非所有 [b].r[/]b 都是 [b]REBOL[/b]。但是很多 [b]REBOL CGI[/]b 是 [b].r[/b]。
          【解决方案14】:

          ASP.NET 需要更多,但我不确定这是否详尽:

          • aspx
          • ascx
          • asmx(网络服务)

          【讨论】:

          • 添加了 ascx。这个系列现在看起来很全面吗?
          • 但是您不会在 URL 中看到 .ascx。
          【解决方案15】:

          以下是一些 CSS 方言的一些常用(但很少强制执行)扩展:

          【讨论】:

          • 有趣,我从没听说过他们。它们看起来更像源文件,而不是下一个实际页面的扩展名。对吗?
          • @Paul Tarjan: 是的,他们就是这样,pyrb 也是如此,所以我认为这就是你要找的。​​span >
          【解决方案16】:

          走老路:.cgi

          通常用 CPerl

          编写

          【讨论】:

          • 嘿,但是什么语言? perl?
          【解决方案17】:

          .java .cs 和 .i_am_kidding_i_read_the_question。

          在严重的方面,swf (Flash) 通常被加载它们的 JS 隐藏,但它们是客户端通常看到的扩展。这是一个极限情况,因为它不像 JPEG(不允许 Web 编程)也不像 Javascript。但是,PHP/ASP/JSP 也不是,因为从客户端它只是标记 :)

          【讨论】:

            【解决方案18】:
            • .cs ----> C#
            • .kt ----> Kotlin

            【讨论】:

            • 这些不是编译语言的源代码文件扩展名吗? KTCS?我不会想象这些会成为网页脚本的扩展。
            【解决方案19】:

            .json 已成为流行的数据 xfer 格式

            .png.jpg.gif 是最常见的图形,但还有其他的。

            还有视频扩展

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2020-06-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-03-04
              • 2010-09-08
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多