使用Modernizr真的有必要吗?

时间:2017-05-29 07:33:31

标签: javascript feature-detection

特别是如果我可以使用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 }

2 个答案:

答案 0 :(得分:1)

很容易忘记一些小事情,并且为了确保您在任何浏览器上都没有问题,您必须进行广泛的测试。例如,第二个示例(if (crypto.subtle))在某些未定义crypto的浏览器上失败(subtle is not a child of undefined)。

所以,不,没有必要。这很方便。

答案 1 :(得分:1)

使用Modernizr很简单。某些功能并不容易检测。除此之外,您不必自己编写支票。 Modernizr是经过测试,维护的库,可帮助您检测功能。

  

Modernizr可以轻松提供分层体验:利用支持它们的浏览器中的最新和最强大的功能,而不会让不那么幸运的用户高低干燥。

简而言之:您没有 使用Modernizr(例如,当您想要消除任何不必要的库或代码时),但它确实很容易实现。