В чем разница между обнаружением функций, выводом функций и использованием строки UA?

Эти 3 метода представляют собой всего лишь методы определения того, существует ли определенная функция веб-технологии в браузере или среде пользователя. Хотя функции могут отличаться не только от современных веб-технологий, но и от языков программирования.

Обнаружение функций
Обнаружение функций - это всего лишь способ определить, существует ли функция в определенных браузерах. Хорошим примером является современная функция HTML5 «Местоположение».

if (navigator.geolocation) {
// определяем местонахождение пользователя здесь B-) и делаем что-нибудь классное
}

Вывод функции
Вывод функции - это когда вы определили, что функция существует, и предположили, что следующая функция веб-технологии, которую вы внедряете в свое приложение, также существует. Обычно это плохая практика, поэтому лучше явно указать функции, которые вы хотите обнаружить, и спланировать резервное действие.

Строка UA
Строка UA или Строка пользовательского агента - это текстовая строка данных, отправляемая каждым браузером, к которой можно получить доступ через navigator.userAgent. Эти «текстовые данные» содержат информацию о целевой среде браузера.
Если вы откроете консоль и запустите

navigator.userAgent

Вы увидите, что он выводит текстовую строку данных, содержащую полную информацию о среде, которую вы используете в данный момент. Поскольку это старый способ обнаружения, его можно легко подделать, поэтому он может быть не лучшим путем. Ссылка: https://en.wikipedia.org/wiki/User_agent

Мне нравится использовать библиотеку JavaScript Modernizr

Modernizr - это небольшой фрагмент кода JavaScript, который автоматически определяет доступность веб-технологий следующего поколения в браузерах ваших пользователей. Вместо того, чтобы помещать в черный список весь диапазон браузеров на основе сниффинга UA, Modernizr использует обнаружение функций, чтобы вы могли легко адаптировать пользовательский опыт на основе фактических возможностей их браузера.



Также

Если вы ищете платформу для разработки веб-сайта своих клиентов, ознакомьтесь с моей платформой SAAS https://ecompurpl.com

EcomPurpl.com - это комплексное решение для всех, кто хочет создать веб-сайт. Включены шаблоны, электронная коммерция, хостинг, галереи, бронирование и встречи, CRM, круглосуточная поддержка и интеграция вашего приложения.

Потрясающая ссылка: