您如何构建您的网站内容?

时间:2009-02-27 18:03:39

标签: web-architecture

你是否试着保持简单并拥有一个根文件夹,然后是一个文件夹,用于图片,javascript,flash等?你通常把你的文件夹称为什么?您是否给出了文件命名约定?

6 个答案:

答案 0 :(得分:5)

不是一种标准方式..但根据我的经验,我想出了这种结构:

root/
 -> images/
      -> <subfolder>
      -> upload
 -> js/
 -> css/
 -> data/
 -> docs/
 -> download/
 -> mme/
 -> subpages/
 -> temp/
 -> siteadmin/

root: all 1st level file located there
images: all images. if images for subfolder, then another level there with the same name.  upload is for uploaded images.
js: javascript
css: css
data: some raw data if needed
docs: word doc or pdf for download
download: something that for ppl to downlaod...
mme: other multimedia files. e.g. flash, movie.. soudn clips.etc.
subpages: 2 or subsequent level pages. organized in different folders
temp: any testing page store there.  private, not public.
siteadmin: if you have an admin site. 

答案 1 :(得分:3)

我保持简单,但随后我的网站不需要导致复杂性的事情。通常,每个网页都有一个与磁盘上的文件夹对应的名称,该文件夹包含显示该页面所需的所有内容。网站的层次结构与磁盘上的层次结构匹配。

答案 2 :(得分:2)

这取决于项目,但我通常使用js /,img /和fl /。有时我将root分为code / content /,但我认为这可能有点过分。就命名约定而言,我通常会将我的图像与其通常嵌入的页面名称进行对比。如果它们在每个页面上,我会使用global_或all_之类的东西。我希望有帮助...

答案 3 :(得分:2)

如果有很多图像,那么它们的文件夹很有用,但我倾向于有1个JS文件,1个或2个CSS。

我认为最有用的是mod_rewrite所有页面,比如stackoverflow。

答案 4 :(得分:1)

这实际上取决于您的网站有多少页面。在早期,简单地删除根目录中的所有页面似乎是个好主意。稍后,当你有120个不相关的文件时,你可能会开始自己踢。

我倾向于将一个简单的1层深度层次结构放在一起,按站点区域划分。 /论坛,/照片,/帐户等。我从经验中了解到,您的网页数量往往比预期的要高很多。而且我从经验中得知,一旦他们有外部链接,将页面从根目录移出并进入合理的结构是非常糟糕的。最好从一开始就做好。

答案 5 :(得分:1)

root
+-+ include
  +-- cache
  +-- script
  +-- css
  +-- images

此目录当然不是外部访问的。

为什么所有人都包括在内?因为这些媒体文件都不是直接提供的。他们都经历了一个脚本:

  • 将所有CSS文件压缩成一个文件;
  • 将所有Javascript压缩为一个缩小的文件;
  • 将这些版本写入缓存目录;
  • 时间戳css,js和图像文件,并在未来将expires标头设置为远;
  • 将压缩的js和css文件的缓存副本保留在缓存目录中;和
  • 对这些文件的所有引用都通过一个自动版本函数,该函数使用上次修改时间来更改URL,以便在客户端获取新副本时进行控制(例如/css/screen.1234567890.css),类似于SO所做的及其在此类文件上的查询字符串。

以上可以大大加快网站的速度。

目录结构的其余部分将镜像站点的菜单结构。如果有一个带有子菜单的“订单”顶级菜单项,那么您可以打赌您将在根目录下找到一个帐户目录。

如果其他人需要来维护它,这一切都会使网站变得非常可预测。其他人能够找到自己的方式是非常重要的。