对网站资源的合理管理,对于从网站的大量文件中搜索所需文件是非常重要的。另外,具有一定解释意义的路径和文件名也可以大大方便管理者对文件的定位工作。
部署一个Web应用的文件可能是一件很简单的事情(在你的设计和组织观念不强时),但是也许几个月后当你重新检查这些web应用的文件时,会发现查找这些文件的位置成为了一件麻烦事。在这种情况下,一份好的工作日志可以帮助你快速实现目标,同时良好的文件命名和组织习惯,也会使你事半功倍。
文件名包含信息 以前我曾经与一个开发人员共事,他对于文件名非常不在意,经常为文件起一些含糊的名字,比如a.html或者x1.html。按他的观点,这种命名方式对安全非常有利,这种神秘的文件名不会让其他人马上分辨出该文件是作什么用的。不过他这种命名方式没有持续多久,因为其他开发人员对于工作目录中出现大量的神秘文件都表示强烈不满。
文件名 之所以采用统一清晰的文件命名方式,原因之一是为开发人员提供必要的工作便利。但其作用不仅限于此。以下是为文件命名的几个指导方针:
不要在文件名中加入空格。虽然这并不会给网站功能带来麻烦(空格会自动转换为“%20”符号),但是这在浏览文件名时会产生不便。
避免在文件名中使用特殊符号,如 “&”,“#”或者“?”。这些符号会由于Web服务器的曲解而给网站带来问题。
很多网站都采用连字符“-”或者下划线“_”来代替空格,但是这并不便于记忆。
基于Unix的Web服务器是区分大小写的,所以一定要注意文件名的大小写。
文件扩展名(.aspx, .php, .html, .gif等)应该合法,或者在Web服务器中设置了正确的MIME类型。
以上几点方针都很简单,实施起来并不困难,但是很多网站在资源命名上并没有完全做到以上几点。很多网站资源的名称很难记忆,有些没有任何意义。以下我将通过几个例子告诉大家怎么建立一个具有明显意义或者便于记忆的文件名:
大多数网站都会由一个页面用来介绍网站或企业的信息,这个页面应该被命名为about.html(后缀可以根据Web平台的不同而有所改变)。
如果网站提供的是比赛成绩,则应该采用便于记忆的文件名,比如“scoreboard”。ESPN的网站就是一个很好的例子,他们就是以“scoreboard”命名比赛成绩页面的。
大多数Web平台都是用“index.html”或“ default.html”作为默认页面,因此你的网站也必须要包含这样的文件。比如ASP.NET平台会使用“default.aspx”作为默认的网页,如果用户没有指定页面,Web服务器就会显示该路径下的“default.aspx”文件。对Web服务器的修改可以让用户使用不同的文件名作为默认文件。同样,每个子目录下也应该有默认文件。
这个时候,你可能会摇摇头,告诉我文件名并不是随便就能控制的。很多网站的页面是由各种CMS工具或者Lotus Domino这样的平台生成的,管理员并没有控制页面文件名的权利,在这种情况下,我们就要在域名或者文件路径的名称上下功夫了。
目录名 在网站中,与文件紧密相关的另一个部分就是路径。千万不要和某些网站开发人员一样,将网站资源一股脑的放在网站根目录下。这样只会让你的生命在不断上下滚动文件列表的工作中消耗掉。网站资源应该按照事先的组织(明确的文档化),按照不同目录进行分类存放。
和文件一样,文件夹的命名方式也应该遵循以上原则。文件应该通过文件夹进行分类保存,比如,网站的全部图片都应该存储在“image”文件夹,同样,全部的脚本文件,比如JavaScript, VBScript等,应该保存在一个叫做“scripts”或其他类似名称的文件夹中。如果网站中包含了购物区,那么相关的文件应该保存在 “storefront”或类似文件夹。这些顶级目录有可能会包含一些子目录,实现文件内容细分。比如上面提到的“storefront”文件夹,里面可能会包含“images”文件夹来存储产品图片。对于有些网站来说,可能每个分类文件夹下面都会包含“images”子文件夹。
域名 对于网站来说,除了文件名和目录名,另一个方面就是域名了。比如techrepublic.com.com和tr.com相比,哪个更容易让人理解和记忆呢?另外,一个网站的子栏目也可以设置在域名中,比如TechRepublic网站中的下载频道,就可以通过downloads.techrepublic.com.com进行访问,而评测部分的内容,则可以通过reviews.techrepublic.com.com域名进行访问。最后记住一点,选择名字是为了让用户更容易记忆和访问你的网站。
明智之举 对于一个网站来说,名字非常重要。我经常面对那些没有经过合理设置和管理的网站,能够确实体会那些毫无意义的文件名或目录名给我带来的困惑和烦躁情绪。因此,作为网站设计人员或管理人员,一定要在你的下一个网站项目中认真对待文件名。
【责任编辑 徐洋】
|