【问题标题】:js, img, css and ajaxcall folders?js、img、css 和 ajaxcall 文件夹?
【发布时间】:2009-12-23 21:08:44
【问题描述】:

当我下载一些新插件时,例如。 jquery 插件我把它们放在 js 文件夹中。 css 和 img 也是如此。

所以我所有不同的应用程序都共享它们。但是我将我的 js/img 和 css 放在哪里用于特定的应用程序/网站?每个网站?

我应该把我的 ajaxcall-files.php 放在哪里?

编辑:一些可以给我一个干净整洁的文件结构的指南?

【问题讨论】:

  • ...随便你?为自己想出一个简单的结构应该不难。说..创建一个以应用程序命名的子文件夹,并在其中创建 js/css/img 等文件夹。
  • 但是您不应该将这些放在应用文件夹之外,以便其他应用可以共享吗?因为 jquery.js 和所有 jquery 插件都应该适用于我正在创建的所有其他网站吗?

标签: javascript css image configuration filestructure


【解决方案1】:

我通常为 javascripts 保留一个文件结构如下:

- js
    - jQuery
    - flot
    - chilli
    - processing
    - closure
    - typical_library
          - js
          - css
          - img

通过为每个库/插件保留单独的文件夹(包括相关的 css 和图像,如果需要),升级期间的维护痛苦会减少。还有一个优势,可预测的文件夹结构可以帮助自动发现 JavaScript 基本目录。

对于 ajaxcall 文件(因为我主要使用 MVC 模式),我将它们保存在控制器文件中。 (我主要使用 CodeIgniter)。有些人会将它们保留在视图中,但是如果 ajaxcall.php 涉及任何业务逻辑,最好将它们粘贴在控制器文件中。

通常最小化文件夹之外的任何内容。

【讨论】:

    【解决方案2】:

    这完全取决于您。但是我所做的是将许多页面使用的公共资源文件放在中心位置,例如/js 是 javascript 库所在的位置。我的箭头进入 /arrows。

    但是,如果给定资源仅特定于一页,例如foo_pic.png 仅由 foo.php 使用,然后我将文件放在一起并命名,以便它们按字母顺序列出。

    所以,如您所见,我不喜欢仅根据文件类型进行结构化。但这只是我。

    DocumentRoot之外,我将我的php包含文件放在一个目录下,它们都以.inc.php为后缀。 HTML 模板组织在另一个目录下。

    【讨论】:

      猜你喜欢
      • 2013-09-18
      • 2018-03-10
      • 2016-07-31
      • 2023-01-20
      • 1970-01-01
      • 2018-07-05
      • 2019-01-23
      • 1970-01-01
      • 2017-02-27
      相关资源
      最近更新 更多