宣布 jQuery 插件注册中心

发布时间: 作者:

俗话说,好东西值得等待。今天,我们很高兴结束等待,揭开 jQuery 插件注册中心 的面纱。我们倾注了大量心血,打造了一个全新的网站,旨在解决插件开发人员和使用者在分发和使用过程中遇到的各种问题。我们还特别注重解决困扰旧 jQuery 插件网站的若干问题,特别是针对插件和存储库本身的改进贡献的工作流程。我们的目标是让每个人都能享受到分享和浏览高质量 jQuery 插件的愉快体验!

jQuery 插件注册中心plugins.jquery.com
源代码/文档/问题github.com/jquery/plugins.jquery.com

下载和使用插件

如果您只是想浏览和在应用程序或网站中使用 jQuery 插件,那么并没有太多变化。每个插件都拥有基本的页面,提供指向插件下载的链接,以及过去的版本、文档、问题跟踪器和源代码存储库。下载链接可能为您提供包含插件资源的压缩文件,或者链接到您要下载的插件版本的最佳资源。

注册您的插件

注册您的插件并将其列在网站上并不复杂。不过,这需要您在插件开发过程中使用版本控制(git)并提供有关如何使用它的文档。您还需要包含一个 plugin.jquery.json 包清单文件,其中包含所有用于在注册中心描述您的插件的信息,包括版本号,以及文件和文档的位置。

要注册和发布您的插件,您需要将代码推送到 GitHub 上的公共存储库,并 添加我们的 post-receive webhook URLhttp://plugins.jquery.com/postreceive-hook)到您的存储库。下次您推送 semver 标签 时,我们会自动注册插件名称并更新其在网站上的页面。当您准备好发布下一个版本的插件时,只需再次标记并推送即可!

用户可以通过您希望的方式下载您的插件。您可以直接链接到一个 JavaScript 文件,供用户保存到他们的项目中,利用 GitHub 内置的压缩文件分发功能,甚至链接到您可能在线的自定义构建工具,以进行进一步配置。

就是这样——无需将文件上传给我们,无需填写繁琐的表格,也无需手动更新新版本。

(我们计划在将来支持其他网站!但是,到目前为止,我们只能实现与 GitHub 的集成。如果您想帮助添加 服务,请继续阅读!)

为插件注册中心做出贡献

我们构建注册中心的工作为我们开创了一个重大的倡议,即开源所有 jQuery 网站的内容和设计。您已经看到了新版 api.jquery.comjqueryui.com 的部分发布,我们将在本周晚些时候详细介绍这个倡议。它与插件注册中心的关联之处在于,从 网站文档样式和模板,再到 post-receive hook 本身,所有内容都是开源的。因此,如果您发现错误或有任何想法,您可以提出并跟踪 问题,并提交修复程序作为拉取请求。您甚至可以 运行网站的本地实例,以迭代和测试您的更改。

当然,如果您是插件作者,也可以通过将您的插件发布到注册中心来做出贡献。即使您没有编写过自己的插件,您也可以通过提交拉取请求来帮助您最喜欢的插件的作者,这些拉取请求会将 plugin.jquery.json 清单 添加到他们的插件存储库中。

善待彼此

我们知道这个网站已经筹备了很久,我们很高兴终于能够向大家开放,无论是您想在应用程序中使用插件,还是想与其他开发者分享您的作品。我们期待看到大量新插件和老朋友进入注册中心,因此,如果您是插件开发者,我们鼓励您尽快开始注册流程。

名称注册采用先到先得的方式,您不能在发布插件之前预留名称。但是,我们认识到,jQuery 插件生态系统已经非常庞大,因此,尤其是在注册中心刚刚推出的时候,我们恳请作者保持判断力,尊重其他流行的、被广泛采用的插件,即使它们尚未注册,也可能已经对特定名称拥有合理的历史主张。总的来说,我们希望这将阻止“抢注”行为,但如果出现特别恶劣的情况,我们可能会介入手动解决。同样禁止对插件名称进行“抢注”,这可能会导致在没有任何警告的情况下被删除!

翻译Ben Alman 的 BBQ(后退按钮和查询) 插件长期以来一直是使用 location.hash 进行导航的流行工具。现在不是创建和注册一个很棒的用于标记引号的插件的好时机,并将其命名为 jQuery BBQ(<bold><blockquote><q> 插件!)

就这样吧,朋友们

感谢您的耐心等待。现在,开始 发布 您的插件吧!如果您遇到任何问题,请 提交问题,加入我们 #jquery-content 频道(在 freenode 上),或发送电子邮件至 plugins at jquery dot com

关于“宣布 jQuery 插件注册中心”的 23 个想法

  1. 看起来这是一个很棒的开端,我很期待看到它发展成一个让使用 jQuery 更轻松的东西。

    我对旧插件网站的最大问题之一是完全缺乏过滤、排名和社会证明。

    有大量 jQuery 插件可用——而且通常有很多插件看起来执行相同的操作。如果我需要一个新的插件来做某件事——我怎么知道该选择哪一个?我怎么知道哪个最好/最快/最轻/等等,而不必每次都手动下载和测试所有这些插件——以及大量的谷歌搜索?

    您做不到——您只能尝试很多,谷歌搜索很多,然后慢慢地构建一组您信任的常用插件。

    到目前为止,新的插件网站在这方面并没有好多少。

    它需要——在主页和索引页面上——对每个插件进行用户评分、下载次数、点赞、G+ 等。不一定非要这些,但当您显示插件名称/链接时,需要某种排名/社会证明——让用户看到社区对哪些插件是“最佳”的估计——然后您需要能够在搜索时按此过滤/排序。

    我在想是否要在 GitHub 上提出一个问题(太棒了!),但这太笼统了吗?

  2. 好消息。我很高兴能了解一些新的插件,尝试一些新东西。我刚开始掌握一些基本知识,现在准备更深入地学习。

    我期待着探索它们。

  3. void() on 说:

    是啊,对。另一个 Javascript 文件的注册中心,另一个 json 包描述。为什么不用 npm 呢?

    jQuery 项目应该帮助解决这个混乱局面,而不是增加另一个“标准”。

  4. 请允许在不使用 github 的情况下提交插件。目前,不在那里开源的插件无法被索引。

  5. 如果插件没有被添加,比如清单没有符合最低要求,能知道原因就好了。也许可以要求提供电子邮件,但默认情况下不公开,并且可以通过这种方式发送失败消息?

    关于 Duncan 的审核点,github 星标/分叉是/将是完美的指标,可以在发布时通过 gh API 获取。

  6. 只有我一个人吗?还是说没有办法知道你是否做对了?我刚提交了一个插件(可能是在 10 分钟前),它没有出现在网站上,但“8 小时前”发布的插件却出现了。我想我一定做错了什么,尽管我严格按照说明操作了。不幸的是,没有任何东西告诉我它是否通过了。即使 GitHub 上的“测试钩子”按钮在你点击它时也没有任何反应……

  7. 很高兴看到这些新网站上线,但为什么,为什么,为什么它们的设计如此庞大且臃肿?这妨碍了快速进入和找到答案。这个设计被接受的原因是什么吗?

  8. 只有我一个人吗?还是说 themroller 出问题了 :-( 是不是这个导致了它出问题?

  9. 我喜欢它。还想说它在我的手机上看起来很好。在生日聚会上无聊的时候,它让我忙了好一阵子。:-)