jQuery3.0-下一代jQueryjQuery发布已经快八年了,这令人难以置信。多年来Web开发发生了很大的变化,jQuery也随之发生了变化。在这个过程中,团队一直在确保遗留代码的兼容性支持和获取最新的Web开发实践的现实之间挣扎。最佳实践之一是语义版本控制,或简称为semver。实际上,semver为开发人员(和构建工具)提供了一种避免切换软件版本风险的方法。版本号采用MAJOR.MINOR.PATCH的形式,所有三个部分都是整数。在semver中,如果MAJOR发生变化,则意味着API中存在故障变化,开发者需要注意。版本控制的概念在jQuery中变得更加微妙,因为浏览器兼容性对jQuery来说比API兼容性更重要。为了创建精简版jQuery,该团队在2013年发布了两个版本。第一个版本保留了1.x的编号,目前为1.11.1,它与最大数量的浏览器兼容。第二个版本,从2.0.0到现在的2.1.1,去掉了对IE8及以下浏览器的支持,简化代码。jQuery1.x和2.x版本都有相同的公共API,但是它们的内部实现不同。我们的下一个版本将使用不同的命名约定。和以前一样,会有两个不同的发布文件。1.11.1的后续版本将是jQueryCompat3.0。jQuery2.1.1的后续版本将是jQuery3.0。npm和Bower上会有两个不同的包,但它们通过共享相同的版本来表明它们具有相同的API行为。我们还将根据这些发布政策重新校准我们的浏览器支持。发布时的jQuery主包仍将保持小巧和简洁,以支持发布时的常见浏览器(特定浏览器的当前和以前版本)。根据市场份额,我们可能会在此包中支持其他浏览器。jQuery兼容包提供更广泛的浏览器支持,但以更大的文件大小和潜在的更低性能风险为代价。除了主要版本号跳转之外,我们不会对当前的jQuery代码做太多更改。我们希望很好地处理版本更改。新版本的jQuery迁移插件将检测到删除过时方法等更改,从而更容易发现和修复它们。我们将在以后的博客中列出更多修改细节。以下是jQueryAPI3.0版本的说法:如果你想兼容更广泛的浏览器,包括IE8、Opera12、Safari5等,请使用jQuery-Compat3.0.0包。我们建议大多数站点使用此版本,因为它为最多的站点访问者提供了最佳兼容性。如果您的站点是为领先的浏览器构建的,或者是webview(例如PhoneGap或Cordova)容器中的HTML应用程序,并且您知道哪些浏览器引擎将使用它,请使用jQuery3.0.0包。除非我们另行宣布,否则这两个包将包含相同主版本和次版本的类似公共API。这样开发人员可以轻松地在它们之间切换,并保持与第三方jQuery插件的兼容性***。我们将确保这两个包在npm和bower各自的未来版本中可用。这两个包也可以作为单独的文件存在于jQueryCDN上。从那里使用它们很简单,根据您的需要包括jquery-compat-3.0.0.js或jquery-3.0.0.js。我们已经与运营GoogleCDN的人员进行了交谈,他们也将支持这两个包。随着我们进一步开发3.0版本,我们将更新代码更改、支持的浏览器的详细信息等。敬请期待!
