What are common file extensions for web programming languages?
-
06-07-2019 - |
Question
What file extensions are used most commonly by different languages? Please don't put source file names (like .java) but rather extensions that would be present in a URL for rendered pages.
Here is my (alphabetized) list so far
- ASP Classic
- asp
- ASP.NET
- aspx
- axd
- asx
- asmx
- ashx
- CSS
- css
- Coldfusion
- cfm
- Erlang
- yaws
- Flash
- swf
- HTML
- html
- htm
- xhtml
- jhtml
- Java
- jsp
- jspx
- wss
- do
- action
- JavaScript
- js
- Perl
- pl
- PHP
- php
- php4
- php3
- phtml
- Python
- py
- Ruby
- rb
- rhtml
- SSI
- shtml
- XML
- xml
- rss
- svg
- Other (C, perl etc.)
- cgi
- dll
Any more? I'll keep updating this based on comments. Largest correct additions (or deletions) is the accepted answer.
Aside: This is for comparing language use online: http://blog.paulisageek.com/2009/10/file-extensions-on-internet.html
Solution
Add there:
- ASP.NET
- .axd
- .asx
- .asmx
- .ashx
- .aspx
OTHER TIPS
Keep in mind that good URL design will completely hide any underlying file types.
I have created a Github gist that contains a list of programming languages and their extensions, here is a subset of the data included in the gist file:
{
"name":"CoffeeScript",
"type":"programming",
"extensions":[
".coffee",
"._coffee",
".cake",
".cjsx",
".cson",
".iced"
]
},{
"name":"ColdFusion",
"type":"programming",
"extensions":[
".cfm",
".cfml"
]}
I hope it is helpful.
.action -- struts2
.do -- struts1
.xml -- XML
.rss -- RSS feeds
.atom -- Atom feeds(RSS)
(no extension) -- used now a days to increase readability of the URL, check stackoverflow URL
.yaws (Erlang Yaws Web Server)
.js, .html, .htm, .xhtml probably deserve a nod.
.aspx .asp .css
AOLServer using Tcl - .adp
REBOL tends to use .r
But .cgi is also used by some for REBOL CGI scripts.
ASP.NET needs a couple more, but I'm not sure this is exhaustive:
- aspx
- ascx
- asmx (web services)
Here's a few of the commonly-used (but rarely enforced) extensions for some CSS dialects:
.hss
for hss style sheets.sass
for sass style sheets.less
for less css style sheets.ccss
or.pcss
for clever css style sheets
Ruby also tended to use .rhtml in the past.
Stellent uses the .hcsp extension for its page templates.
I believe Django uses .dtl.
Going old school: .cgi
Typically written in C or Perl
Ruby on Rails also uses the following internally for templates (files that are mostly HTML or JavaScript). So they're not really public facing, and are transparent to the end user/robot.
- .html.erb
- .erb
- .rjs
Used to be that most CGI scripts were written in Perl.
.java .cs and .i_am_kidding_i_read_the_question.
On the serious side, swf
(Flash) get hidden by the JS that loads them, generally, but they are extensions usually seen by the client. This is a limit case because it's not like JPEG (doesn't allow for web programming) nor like Javascript. But then, neither is PHP/ASP/JSP because from the client side it's just markup :)
IE specific strangeness:
- .hta -- html application
- .htc -- html components, allows you to alter IE behavior at runtime, from you website!
Also XML:
- .svg -- it's not just an image format!
.json has become popular as a data xfer format
.png .jpg .gif are the most common graphics, but there are others.
Also video extensions
-SSI (Server Side Includes), use the extension .shtml