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

发布于 2024-10-31 00:27:56 字数 465 浏览 0 评论 0原文

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

选项

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

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

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

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

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

I am curious as to the best practices/most efficient way to structure my data.

options

  1. All scripts go in scripts folder, all stylesheets go in css folder.
    concerns with this method is that plugins that are dependent on a stylesheet would not be in the same directory and could be overlooked when adding the script to a page

  2. Dynamically add styles to plugin script via jQuery negating the need for the external stylesheet.
    concerts with this method is the overhead loading styles via jQuery vs. stylesheet

  3. Separate scripts, stylesheets, and plugins into separate folders and have the plugins script dynamically load the stylesheet.
    concerns with this method is that it's possibly equal to, or greater than the overhead of the previous method

I'm unsure of the overhead on options 2 & 3, they would be the cleanest/preferred methods however.

I plan on documenting the process on using the custom plugins, however I want to prevent over-site and future confusion but need to maintain low overhead.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

策马西风 2024-11-07 00:28:02

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

/assets
/content
/resources
/vendor

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

  • 内容类型是什么?
  • 谁对内容负责?
  • 内容多久更新一次?

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

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

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

  • /vendor
  • /assets/vendor
  • /assets/[resource type]

它不会解决您关于加载资源方式的问题,但它将提供有关如何加载资源的结构。 >管理您的资产。

更多信息和示例请参见:http://www.davestewart.co.uk/blog/项目结构/

I recently wrote a post detailing my folder setup, which is based on a siloed structure of 4 top-level folders:

/assets
/content
/resources
/vendor

The reason for this is separation of concerns, based on 3 main criteria:

  • what is the content type?
  • who is responsible for the content?
  • how often the content will be updated?

The core tenet is separating 3rd-party code from project code through /vendor and /assets.

Any code that should be layered between (e.g. themes, enhancements, monkey-patches) should go in /assets/vendor.

Therefore your customisation hierarchy is:

  • /vendor
  • /assets/vendor
  • /assets/[resource type]

It won't solve your questions about the way to load assets, but it will provide structure on how you manage your assets.

More info and examples here: http://www.davestewart.co.uk/blog/project-structuring/

只是偏爱你 2024-11-07 00:28:01

选项

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

正确。标准化所有路径以适应此结构。

2 - 动态添加样式到插件
通过 jQuery 编写脚本,无需
对于外部样式表。音乐会
使用这种方法的开销是
通过 jQuery 加载样式 vs 通过 jQuery 加载样式
样式表

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

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

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

options

1 - All scripts go in scripts folder,
all stylesheets go in css folder....

Correct. Normalize all paths to suit this structure.

2 - Dynamically add styles to plugin
script via jQuery negating the need
for the external stylesheet. concerts
with this method is the overhead
loading styles via jQuery vs.
stylesheet

Browser have a cache for a reason. This breaks the ability to cache.

3 - Separate scripts, stylesheets, and
plugins into separate folders and have
the plugins script dynamically load
the stylesheet. concerns with this
method is that it's possibly equal to,
or greater than the overhead of the
previous method

Don't load stylesheets dynamically. See #2.

城歌 2024-11-07 00:28:01

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

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

Personally I use this type of folder structure, because it clearly defines the code I must manage versus the code I use but do not manage.

Content
   scripts
     //scripts you created
   css
     //css you create
   images
     // images you created
   frameworks
     jQuery
     jQueryUI
     Other Plugins
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文