我有一个zend框架项目。在公共文件夹中,我有js和css文件夹来存放各种操作所需的文件。但是,我还集成了一些其他具有自己的css和png的jquery插件。
例如,JqueryUI有自己的css和它使用的一堆png(除了jquery)。默认情况下,这些都捆绑在jquery文件夹中。 Fancybox是一样的。
如果我尝试将每个插件的所有图像,css和javascript分开,这似乎可能会破坏事情并导致自己不必要的工作。另一方面,我喜欢将所有不同的资产分开并控制住。
我真的在谈论像jqueryui这样的软件包。如果我将css移出jqueryUI文件夹(在js文件夹中),那么它将破坏css对其自己的图像目录的所有路径(它位于css当前所在的位置下方)....
处理此问题的最佳方法是什么?
答案 0 :(得分: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中的元素,看看哪些元素导致了问题。
答案 1 :(得分:1)
组织始终值得。即使是一个小型的一次性项目,因为你永远不知道会发生什么。现在组织可能是一件麻烦事,但是从现在开始考虑6个月之后:这将会变得更加困难,想象一下,如果你在3个月内没有触及代码,那么试着通过电话解释在哪里找到别人的东西......不会很有趣。
答案 2 :(得分:0)
对于插件,如果他们进入包装,将它们分开将是一件痛苦的事。所以我按照他们的方式保留他们,在ThirdParties / <pluginName>
/下。