特别是如果我可以使用JS特征检测:
if (localStorage in window) { // you have local storage }
甚至更容易:
if (crypto.subtle) { // you can encrypt document}
对于css检测:
if (CSS.supports('display', 'flex')) { // you can load flex layout }
答案 0 :(得分:1)
很容易忘记一些小事情,并且为了确保您在任何浏览器上都没有问题,您必须进行广泛的测试。例如,第二个示例(if (crypto.subtle)
)在某些未定义crypto
的浏览器上失败(subtle is not a child of undefined
)。
所以,不,没有必要。这很方便。
答案 1 :(得分:1)
使用Modernizr很简单。某些功能并不容易检测。除此之外,您不必自己编写支票。 Modernizr是经过测试,维护的库,可帮助您检测功能。
Modernizr可以轻松提供分层体验:利用支持它们的浏览器中的最新和最强大的功能,而不会让不那么幸运的用户高低干燥。
简而言之:您没有 使用Modernizr(例如,当您想要消除任何不必要的库或代码时),但它确实很容易实现。