【问题标题】:Should ALL my css and javascript be in its own folders?我所有的 css 和 javascript 都应该在自己的文件夹中吗?
【发布时间】:2012-02-06 17:49:48
【问题描述】:

我有一个 zend 框架项目。在公共文件夹中,我有 js 和 css 文件夹来存放各种操作所需的文件。不过,我还集成了一些其他的 jquery 插件,它们有自己的 css 和 png's。

例如,JqueryUI 有自己的 css 和一堆它使用的 png(除了 jquery)。默认情况下,这些都捆绑在 jquery 文件夹中。 Fancybox 也一样。

如果我尝试为每个插件分离所有图像、css 和 javascript,似乎可能会破坏事情并导致自己不必要的工作。另一方面,我喜欢将我所有不同的资产分开并在控制之下。

我说的是像 jqueryui 这样的包。如果我将 css 移出 jqueryUI 文件夹(位于 js 文件夹内),那么它将破坏 css 到它自己的图像目录(就在 css 当前所在位置的下方)的所有路径....

处理这个问题的最佳方法是什么?

【问题讨论】:

  • 我认为这确实是一个偏好问题。我喜欢保留单独的 css、images 和 js 文件夹,这可能需要多做一些前期工作,但让以后加入项目的人更容易找到他们想要的东西。

标签: javascript jquery css jquery-ui zend-framework


【解决方案1】:

让事情井井有条总是一个好习惯,当我开始一个项目时,我的文件夹结构看起来像这样

- core
  - classes
    - database.class.php
    - ui.class.php
- css
  - styles.css
  - ie6.css
  - ie7.css
  - jquery_ui
    - whatever.css
- javascript
  - jquery.min.js
  - userdrive.js //all the functions and calls I make here
+ images

当你把东西整理好后,它们会变得更容易访问,如果你发现样式发生了变化,你可以随时检查 firebug 中的元素并查看哪些元素导致了问题。

【讨论】:

  • 谢谢,我认为你说的都是对的。您的意见很有帮助。
【解决方案2】:

组织总是值得。即使是一个很小的一次性项目,因为你永远不知道会发生什么。现在组织起来可能会很麻烦,但想想 6 个月后:这将变得更加困难,想象一下,一旦你在 3 个月内没有碰过代码,就试图通过电话向其他人解释在哪里可以找到东西...不会很有趣。

【讨论】:

    【解决方案3】:

    对于插件,如果它们以包的形式出现,那么将它们分开会很痛苦。所以我保留它们的方式,在 ThirdParties/<pluginName>/ 下。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多