仍然需要 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
经常超越简单的测试,因为,这正是它的用途。
我正在迁移到 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
经常超越简单的测试,因为,这正是它的用途。