仍然需要 Modernizr 吗?

Is Modernizr still necessary?

我正在迁移到 Bootstrap 5.0.2 并清理捆绑以进行优化。由于对各种旧浏览器版本的弃用支持以及 Modernizr.js 自 2017 年以来未更新的事实,这行是否仍然有必要?

@Scripts.RenderFormat("<script type=\"text/javascript\" src=\"{0}\" async></script>", "~/bundles/modernizr")

有些浏览器不支持所有 HTML5 和 CSS3 功能。 还不止用户,老版本的浏览器还在使用, 要在用户的旧浏览器中正确显示您的网站,应该 Modernizr.js 使用

这是一个更具体的项目问题。

也许根本没有必要,因此当您知道谁将使用您的工作时(例如,一群拥有现代硬件和操作系统的封闭客户),这完全是浪费时间和精力。

除此之外,使用Modernizr绝对是明智的决定。

问问自己:

  • 你/你怎么知道你可以使用一些现代(甚至不那么现代)的浏览器功能而不让你的用户一无所有

  • 你能承受愤怒的用户吗,因为当他点击“启动应用程序”时没有任何反应或羞辱布局失败

案例:您可以接受测试和提供回退,但 Modernizr 在您看来似乎有点矫枉过正。您只需要 "feature" in document.body 简单测试。

  • 即使在您看来您要做的只是一个简单的 true/false 测试,重新发明功能测试轮子是否是一个好的决定。请记住,Modernizr 经常超越简单的测试,因为,这正是它的用途。