【问题标题】:Best directory structure for static files: hierarchical vs. flat静态文件的最佳目录结构:分层与平面
【发布时间】:2017-03-26 07:45:18
【问题描述】:

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

在研究过程中,在提出这个问题之前,我已经看到很多关于 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- 分层优势

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

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

【问题讨论】:

  • 如果您要投反对票,请发表评论,告诉我如何改进问题。
  • “许多好的问题会根据专家的经验产生一定程度的意见,但这个问题的答案往往几乎完全基于意见,而不是事实、参考资料或特定专业知识。”跨度>
  • 谢谢达贡。我知道有些人可能将此视为意见问题,但我希望根据不同文件结构类型的实际现场使用情况实际收到事实。希望这会在帖子中出现。如果没有,有什么方法可以让这一点更明显吗?
  • 什么事实?你只是征求意见
  • 我正在寻找的一个事实示例类似于“解析平面文件名的代码(如下所示)对文件名更改更具弹性,因为没有目录结构更改。”

标签: php mysql image static directory


【解决方案1】:

A. 很是见仁见智,B. 取决于实际实现。

文件将如何使用以及由谁使用。如果您的访问者要从您的站点下载图像,他们的下载文件夹中可能会出现 10x front.jpg。所以对我来说这不是很好。同样,处理文件的人(例如设计师)可以在例如打开相同的名称。 Photoshop,这不会说清楚。所以我会说选项 2 在我能想象的大多数情况下都不是很好。

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

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

【讨论】:

  • 没有考虑过使用选项 3。谢谢!
猜你喜欢
  • 2017-12-17
  • 1970-01-01
  • 2012-05-07
  • 2016-02-12
  • 2017-04-05
  • 2016-06-18
  • 2014-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多