(不仅仅是)jQuery 基金会

发表于 作者

jQuery 基金会的 使命 从来不仅仅是围绕我们同名项目 jQuery、jQuery UI 和 jQuery Mobile。我们已经托管了多个项目,例如 Sizzle、QUnit 和 Globalize,这些项目并不依赖于 jQuery 库。

这种更广泛的网络导向型使命在我们的 jQuery 大会中显而易见,这些大会涵盖了超出 jQuery 的范围,包括 Node、CSS、工具、测试等等。多年来,我们举办了关于构建工具、可访问性、安全、性能、设计模式以及 Ember 和 Angular 等框架的演讲。例如,在今年 2 月的圣地亚哥大会上,Lenny Markus 做了一场关于 PayPal 继续采用 Node 的演讲,他们正在从 Java 和专有解决方案转向 Node;Catherine Farman 则讨论了 现实世界的响应式设计;John Dimm 则介绍了 HTML5 语音 API

jQuery 基金会通过我们对 W3C 和 ECMA TC39(负责标准化我们所知的 JavaScript 的团体)的成员资格,参与了 Web 平台的持续演进。我们认为,在这些标准化团体中拥有强大的代表力量至关重要,以确保它们满足开发人员的需求。基金会为开发人员提供了一个平台,让他们能够在这些标准化机构中发声。

除了我们的项目之间在技术上的兼容性之外,我们还共享开源模式及其带来的所有益处。基金会增加了顶级结构的益处,旨在为项目提供服务,提供他们所需的资源,但让贡献者根据社区的意见决定项目的最佳方向。加入基金会的任何项目都将获得服务其社区需求的能力,而不是受制于营利性公司的目标。

虽然这是我们长久以来的使命,但我们觉得有必要把它更清晰地表达出来。我们很高兴开始将我们使命的这一部分公之于众,并开始积极努力,为所有人创造一个更开放、更易于访问的 Web。如果您也感到兴奋,请加入我们。为 基金会项目 贡献您的时间。提供您公司的服务。如果您或您的公司拥有一个成熟的开源项目,您认为该项目可以造福所有人,并通过成为 jQuery 基金会的一部分而蓬勃发展,请查看我们关于 项目加入基金会 的理念,并 告知我们您有兴趣。如果您只想通过经济支持来支持基金会的现有和未来项目,请 成为基金会成员。开源项目只有在所有受益者以任何可能的方式回馈时才能蓬勃发展。

志愿者招募:Trac 增强

发表于 作者

jQuery 和 jQuery UI 团队使用 Trac 进行错误报告和跟踪。 jQuery 核心错误跟踪器 真的是需要一位 Trac 专家来帮助我们迁移到 Trac 1.0 并修复一些我们一直困扰的恼人问题。如果您是一位 Trac 大师,或者只是熟悉 Trac 设置/配置并乐于迎接挑战的人,我们非常乐意与您交谈!发送邮件至 dave(at)jquery.com,我们会与您联系。

鉴于有些人不可避免地会问:GitHub 在问题和提交之间提供的集成很棒,但它在搜索和报告方面远不如 Trac 强大。此外,我们的项目拥有超过七年的历史,包含数千条错误报告,其中包含重要的数据。将这些数据导入 GitHub 问题并进行整理以使其变得有用,这是一项非凡的工作量。我们认为,坚持使用 Trac 是我们获得所需错误跟踪功能的最低努力方式。

不要使用 jquery-latest.js

发表于 作者

本周早些时候,jQuery CDN 出现了一个问题,导致 jquery-latest.js 和 jquery-latest.min.js 文件在某些地理区域内不可用几个小时。(这不是 CDN 本身的问题,而是提供 CDN 文件的存储库的问题。)虽然我们始终希望实现 100% 的正常运行时间,但这次特殊的停机时间强调了在生产环境中使用此文件的反模式数量。所以让我们明确一点:**不要在生产环境中使用 jquery-latest.js。**

我们知道 jquery-latest.js 被滥用,因为 CDN 统计数据 显示它是使用最多的文件。如果它仅仅被开发人员用来制作本地副本,那么情况就不会是这样。jquery-latest.js 和 jquery-latest.min.js 文件旨在提供一种简单的方法来下载最新发布版本的 jQuery 核心。相反,一些开发人员直接在他们的生产环境中包含了这个版本,这会使用户面临在每次发布新版本的 jQuery 时网站崩溃的风险。当然,团队会尽力将这些风险降到最低,但 jQuery 生态系统如此庞大,以至于我们在发布新版本之前无法对所有内容进行检查。

为了减轻“破坏 Web”的风险,jQuery 团队早在 2013 年就决定,jquery-latest.js 无法升级到 2.0 分支,即使它在技术上是最新版本。这样做会导致太多网站在较旧版本的 Internet Explorer 中神秘地停止工作,而其中许多网站如今可能不再维护。

随着 jQuery 采用的不断增长,即使是这种保障措施似乎也无法抵御对 https://code.jqueryjs.cn/jquery-latest.js 的粗心使用。因此,我们决定停止更新此文件以及其压缩版本,并将这两个文件永久保持在 1.11.1 版本。最新发布的版本始终可以通过 jQuery 核心下载页面CDN 首页 获取。开发人员可以从这些页面中的一个下载最新版本,或者通过版本号在脚本标签中直接从 jQuery CDN 引用它。

Google CDN 团队已加入我们的努力,以防止无意中破坏 Web,并且不再更新 https://ajax.googleapis.ac.cn/ajax/libs/jquery/1/jquery.js 上的文件。该文件也将保持在 1.11.1 版本。但是,请注意,此文件当前的缓存时间非常短,这意味着当您请求完整版本(如 1.11.1)时,您会失去 CDN 提供的长时间缓存所带来的性能优势。

所以请广而告之!如果您看到某个网站在其脚本标签中直接使用了 jQuery CDN 的 jquery-latest.js 或 Google CDN 的等效文件,请告知他们应该更改为特定版本。如果您需要最新版本,请从下载页面或我们的 CDN 页面获取。对于 jQuery 和 Google CDN,在 <script> 标签中引用文件时,始终提供完整的版本号。感谢您!