静态文件的最佳目录结构:分层与平面

时间:2016-11-12 01:59:19

标签: php mysql image static directory

要明确的是,我不是在寻找意见,而是根据不同文件结构类型的实际现场使用情况来寻找事实。

在研究中,在提出这些问题之前,我已经看过很多关于Web应用程序的正确文件夹结构的帖子。例如,我会看到有人列出以下内容:css,js,html,images,php。但是,我还没有看到任何关于静态目录结构应该是什么样的内容。

我有许多使用福特汽车的static/images/mustang_2017_front.jpg形式的图像。最好是将它们保持为这种平面文件格式,还是使用分层文件夹结构,例如static/images/mustang/2017/front.jpg。每辆车的所有图像都是相同的类型(例如正面,侧面,背面,顶部)。此外,虽然我在询问图像,但我认为命名约定标准通常适用于静态文件。

选项1-平面

  • static/images/mustang_2017_front.jpg
  • static/images/mustang_2017_side.jpg
  • static/images/mustang_2017_rear.jpg
  • static/images/fusion_2017_front.jpg
  • static/images/fusion_2017_side.jpg
  • static/images/fusion_2017_rear.jpg

选项2-分层

  • static/images/mustang/2017/front.jpg
  • static/images/mustang/2017/side.jpg
  • static/images/mustang/2017/rear.jpg
  • static/images/fusion/2017/front.jpg
  • static/images/fusion/2017/side.jpg
  • static/images/fusion/2017/rear.jpg

以下是我可以为每种方法考虑的一些好处,但它们是从人的角度出发的。 代码中的其中一个选项更容易使用吗?这有多重要吗?我只是不想让自己为将来无法扩展的东西做好准备。

选项1-持有福利

  • 所有文件都包含名称
  • 中的所有信息

选项2-分级福利

  • 从人的角度来看,使用分层文件夹系统手动导航并找到您要查找的内容更容易,而不是将大量文件全部放在同一个文件夹中

要明确的是,我不是在寻找意见,而是根据不同文件结构类型的实际现场使用情况来寻找事实。

1 个答案:

答案 0 :(得分:1)

非常<httpDispatcher enableWelcomePage="false"/> 是一个意见问题,A.这取决于实际的实施。

文件将如何使用以及由谁使用。如果您的访问者要从您的网站下载图片,他们的下载文件夹最终可能会有10x B.。所以对我来说不是很好。处理文件的任何人(例如设计者)也可以在例如开放的文件中打开相同的名称。 Photoshop和这将不会说清楚。所以我想说在我能想象的大多数情况下,选项2并不是很好。

然而,选项1可能会导致包含数千个文件的大型单个文件夹。

我喜欢描述性和清晰的东西,以适应大多数情况。还有front.jpg; Option 3。在我看来,这是两全其美的。文件名本身是描述性的,您的文件夹是有组织的。您可以轻松删除,例如static/images/mustang/2017/mustang_2017_front.jpg当它不再使用时。 还要考虑一下你的案例是2015还是mustang/2017/