脚本和样式表与插件的文件夹结构

时间:2011-04-06 20:25:35

标签: jquery css file-organization directory-structure

我很好奇最佳实践/最有效的数据结构方式。

选项

  1. 所有脚本都在脚本文件夹中,所有样式表都放在css文件夹中 对此方法的关注是依赖于样式表的插件不在同一目录中,并且在将脚本添加到页面时可能会被忽略

  2. 通过jQuery动态添加样式到插件脚本,无需外部样式表 使用此方法的音乐会是通过jQuery与样式表的开销加载样式

  3. 将脚本,样式表和插件分隔到单独的文件夹中,并让插件脚本动态加载样式表。
    对此方法的担忧是它可能等于或大于前一个方法的开销

  4. 我不确定选项2&的开销。 3,它们将是最干净/首选的方法。

    我计划记录使用自定义插件的过程,但是我想防止过度站点和将来的混淆,但需要保持较低的开销。

3 个答案:

答案 0 :(得分:2)

选项

  

1 - 所有脚本都进入脚本文件夹,   所有样式表都放在css文件夹中....

正确。规范化所有路径以适应此结构。

  

2 - 动态添加样式到插件   脚本通过jQuery否定了需要   对于外部样式表。音乐会   用这种方法就是开销   通过jQuery加载样式   样式表

浏览器有一个缓存是有原因的。这打破了缓存的能力。

  

3 - 单独的脚本,样式表和   插件到单独的文件夹和有   插件脚本动态加载   样式表。对此的担忧   方法是它可能等于,   或大于的开销   以前的方法

不要动态加载样式表。见#2。

答案 1 :(得分:1)

我个人使用这种类型的文件夹结构,因为它清楚地定义了我必须管理的代码与我使用但不管理的代码。

Content
   scripts
     //scripts you created
   css
     //css you create
   images
     // images you created
   frameworks
     jQuery
     jQueryUI
     Other Plugins

答案 2 :(得分:0)

我最近写了一篇文章详细介绍了我的文件夹设置,它基于4个顶级文件夹的孤立结构:

/assets
/content
/resources
/vendor

这样做的原因是基于3个主要标准分离关注点:

  • 什么是内容类型?
  • 谁负责内容?
  • 内容更新的频率如何?

核心原则是通过 / vendor / assets 将第三方代码与项目代码分开。

任何应该分层的代码(例如主题,增强功能,猴子补丁)都应该在 / assets / vendor 中。

因此,您的自定义层次结构为:

  • /供应商的
  • /资产/供应商的
  • / assets / [资源类型]

它无法解决您关于加载资产的方式的问题,但它会提供有关您管理资产的方式的结构。

此处有更多信息和示例:http://www.davestewart.co.uk/blog/project-structuring/