【问题标题】:HTML5 Boilerplate plugins.jsHTML5 样板插件.js
【发布时间】:2011-06-02 03:22:49
【问题描述】:

如何在 plugins.js 中包含额外的 js 文件?是否期望我们只是复制并粘贴每个插件的内容?还是有一些我应该使用的 js include 方法?

具体来说,我想看看这个函数中的 go 示例:

// remap jQuery to $
(function($){

})(this.jQuery);

【问题讨论】:

标签: javascript html5boilerplate


【解决方案1】:

html5boilerplate 的那部分是应该/可以去那里的缩写。

您可以通过以下几种方式处理 plugins.js:

  1. 忽略它并将所有 JS 插件作为单独的文件包含(不受欢迎)
  2. 手动连接和缩小插件文件(维护起来很麻烦)
  3. 在运行时使用脚本连接(并缓存)它们 (like this)
  4. 使用 makefile 像忍者一样连接/压缩 (like this)
  5. 使用像 yepnope.js 这样的 JS 库来根据需要异步加载您的插件文件。

包含您的 JS 插件有很多选择……当然,您必须自己权衡它们。我通常使用选项 3 或 4,但我需要开始使用 5。

至于您提供的代码的 sn-p 中的内容:

(function($){
  // This is a wrapper for your jQuery stuff 
})(this.jQuery);

您会看到包含大量 jQuery 插件的代码块(请查看 the docs)。它可用于包装您的 jQuery 特定代码,以便您可以使用 $,同时保持您的网站处于 jQuery 兼容模式……这让您的网站可以很好地与其他可能使用 $ 的库一起使用。

【讨论】:

  • 是的,我认为插件文件的目的只是为了有一个放置 jQuery 插件代码的地方,这样它就不会污染全局命名空间。
  • borkweb 怎么说。 FAQs 也覆盖它。
  • 那么“mylibs”目录的意义何在?我很惊讶 H5B 没有详细说明如何使用 jQuery 插件并提供更好的示例。
  • 这里有更多detailed explanation of plugins.js and scripts.js,虽然它可能有点过时了。
  • 请注意,H5BP 默认带有 Modernizer。 Modernizer 默认嵌入了 yesnope.js。因此,您不需要单独加载 yesnope。 modernizr.com/docs/#load
猜你喜欢
  • 1970-01-01
  • 2016-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多