2017-05-29 117 views
0

特別是如果作爲JS特徵檢測可以使用:真的有必要使用Modernizr嗎?

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

Modernizr是純JavaScript,所以你肯定可以自己複製它。 –

回答

2

人們很容易忘記一些小東西,並確保您在任何瀏覽器上都沒有問題,您必須進行廣泛的測試。例如,第二個示例(if (crypto.subtle))在未定義crypto的某些瀏覽器上會失敗(subtle is not a child of undefined)。

所以,不,這不是必要的。這只是非常方便。

+0

這就是這裏發生的事情。一個方便的方法。不必要。 – WaldemarIce

+0

確實。它爲很多用戶提供了很多好處,但如果您可以自己管理它,或者您不需要對舊版瀏覽器的支持,則可以選擇不使用該庫。 –

2

使用Modernizr很簡單。有些功能不容易檢測。接下來,你不必自己寫檢查。 Modernizr是一個經過測試的維護庫,可幫助您檢測功能。

Modernizr可以輕鬆實現分層次的體驗:利用支持它們的瀏覽器的最新和最強大的功能,而不會讓不那麼幸運的用戶變得乾乾淨淨。

簡而言之:你沒有(當你想Ø消除任何不必要的庫或代碼實例)使用Modernizr的,但它肯定容易做到。

相關問題