Html5-boilerplate: 将 jQuery 更新到 3.5.1 或...删除 jQuery? 讨论!

创建于 2020-04-13  ·  10评论  ·  资料来源: h5bp/html5-boilerplate

之前曾向我建议从项目中删除 jQuery,并被@coliff建议作为即将发布的 8.0 版本的讨论点

我愿意讨论它。 这张票是讨论的地方🤔 😠 😄 😢

我现在不打算列出我的想法,但我会分享我认为的两种不同的看待方式。

一方面,Builtwith 的jQuery Usage Statistics使用统计表明它在前 100 万个站点中的 76% 都在使用。 对很多人来说,这仍然是一件非常重要的事情。

另一方面——对于许多活跃在 GitHub 上并处于前端开发前沿的人来说,jQuery 已经有三四代了,在他们的日常开发中根本没有任何位置。 它可能在某些项目中作为依赖项存在,但是做很多$()事情是过去的事情。

awaiting feedback has-pr

最有用的评论

我认为现在的趋势是取消对 jQuery 的支持,支持这种趋势是正确的,现在 Web 开发中不应该默认包含 jQuery。 无论如何,如果开发人员更喜欢使用 jQuery,那么添加它很容易,但是当默认情况下不包含它时,我认为它更有可能让开发人员认为他的项目中真的需要 jQuery,当他基本上只需要切换类时一次..

可选地使用/不使用 jQuery 构建项目,其中 jQuery 默认关闭对我来说似乎是最好的选择。

所有10条评论

@coliff

我今天做了一个 PR 来更新到 jQuery 3.5.0,但看起来很快就会发布一个快速补丁版本 (jquery/jquery#4665),所以我们需要再次更新 - 或者我们可以考虑完全删除 jQuery。 网站的构建方式在过去 10 年发生了很大变化,jQuery 不再是必不可少的内容。 如果人们想添加它,他们很容易自己做,而无需默认为每个人都包含它。

我也接受一个选项,您可以选择从命令行使用/不使用 jQuery 构建项目。 我想要一个我们对 8.0 zip 中的版本感到满意,但我也很高兴将一些可选内容推送到构建中——使用配置文件中的静态属性使其变得非常简单。 我们也可以在那里添加诸如 lang 属性的值之类的东西。

这里的 UI 设计师,这个项目的频繁用户,用于原型网站交互等。

我最初的反应是:_哦不,不要拿走我的 jQuery_。 我坚持自己的方式,我仍然使用它,因为它对于简单的 DOM 遍历和操作“有意义”。

但是经过2分钟的考虑:_捆绑第三方库不是这个项目的核心能力_。 自己添加 jQuery 很简单。 事实上,由于我现在不记得的原因,我删除了包含的版本并在我最近的原型中添加了 jQuery Slim。

使用 CDN (https://code.jquery.com) 包含 jQuery 非常简单,而且很容易下载,所以,我说可以安全删除。

我认为现在的趋势是取消对 jQuery 的支持,支持这种趋势是正确的,现在 Web 开发中不应该默认包含 jQuery。 无论如何,如果开发人员更喜欢使用 jQuery,那么添加它很容易,但是当默认情况下不包含它时,我认为它更有可能让开发人员认为他的项目中真的需要 jQuery,当他基本上只需要切换类时一次..

可选地使用/不使用 jQuery 构建项目,其中 jQuery 默认关闭对我来说似乎是最好的选择。

删除它并立即删除它! 💯

回应https://github.com/h5bp/html5-boilerplate/issues/2215#issuecomment -615350077 删除 jQuery 为人们提供了一些灵活性,可以选择他们可以或不可以添加或不添加的方式和内容来增强他们的网站。 曾几何时,jQuery 是任何站点的必要组成部分,现在它只是开发人员可以用来完成各种前端任务的众多工具之一。

去一次……去两次……

只是想快速加入我的想法。 我是 jQuery 的忠实粉丝并在许多项目中使用它,但有很多很好的理由为什么我们不应该在模板中默认包含它:

  • 有时用户可能想要使用较小的苗条构造
  • 自托管 jQuery 而不是使用第三方 CDN 有许多优点,包括更长的浏览器缓存寿命(第 3 方资产通常具有更短的缓存寿命),并且由于不需要进行 DNS 解析/TCP/TLS 查找而可能提高性能。 https://csswizardry.com/2019/05/self-host-your-static-assets/

一方面,我赞成删除 jQuery,长期以来它一直是首选的 javascript 库,几乎在每个项目中都使用它,但是随着更强大的 HTML 和 CSS 以及各种其他项目的出现,情况发生了变化javascript 解决方案。
但是......我确实在我的项目中使用了 javascript 库,通常来自 CDN,所以在一个关于如何在你的代码中实现一个的示例中,“最佳”、“正确”或最有效的方式仍然是有益的。 (还记得我们过去常常在head标签之间填充几乎所有内容吗?)
为了避免暗示 jQuery 应该成为每个项目中的标准,可以使用一个假库或一个更小的、单一功能的库,加上一个注释,说明它是如何实现的一个例子。

之前曾向我建议从项目中删除 jQuery,并被@coliff 建议作为即将发布的 8.0 版本的讨论点

我愿意讨论它。 这张票是讨论的地方🤔 😠 😄 😢

我现在不打算列出我的想法,但我会分享我认为的两种不同的看待方式。

一方面,Builtwith 的jQuery Usage Statistics使用统计表明它在前 100 万个站点中的 76% 都在使用。 对很多人来说,这仍然是一件非常重要的事情。

另一方面——对于许多活跃在 GitHub 上并处于前端开发前沿的人来说,jQuery 已经有三四代了,在他们的日常开发中根本没有任何位置。 它可能在某些项目中作为依赖项存在,但是做很多$()事情是过去的事情。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

amilajack picture amilajack  ·  19评论

roblarsen picture roblarsen  ·  5评论

gaurav21r picture gaurav21r  ·  21评论

coliff picture coliff  ·  12评论

necolas picture necolas  ·  44评论