Действительно ли нужно использовать Modernizr?
Особенно если в качестве функции обнаружения 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 ответа
Легко забыть некоторые мелочи, и чтобы быть уверенным в том, что у вас нет проблем ни в одном браузере, вам нужно будет тщательно протестировать. Например, второй пример (if (crypto.subtle)
) потерпит неудачу в некоторых браузерах, где crypto
не определено (subtle is not a child of undefined
).
Так что нет, это не обязательно. Это просто очень удобно.
Использовать Modernizr просто. Некоторые функции не так легко обнаружить. Кроме того, вам не нужно самостоятельно выписывать чеки. Modernizr - это проверенная, поддерживаемая библиотека, которая помогает вам обнаруживать функции.
Modernizr позволяет легко создавать многоуровневые приложения: использовать новейшие и лучшие функции в браузерах, которые их поддерживают, не оставляя менее удачливых пользователей на высоком уровне.
Короче говоря: вам не нужно использовать Modernizr (например, когда вы хотите удалить ненужные библиотеки или код), но это легко сделать.