Публикации по теме 'browsers'
Почему я сменил браузер?
За последние пару лет я использовал несколько веб-браузеров для своей повседневной деятельности. Я использовал Chrome, Firefox, Safari и даже Chromium. Но всегда моим браузером по умолчанию был Chrome. Когда я установил новую операционную систему или сменил компьютер, первым программным обеспечением, которое я хотел установить, был браузер Chrome.
Пару месяцев назад я прочитал блог о совершенно новом браузере под названием Brave . В этом блоге браузер Chrome сравнивался с Brave...
Как легко обнаружить пользовательский браузер в React
Введение в React Device Detect
По данным StatCounter.com , почти 65% пользователей используют Google Chrome в качестве браузера. Я тоже один из них.
Однако это также означает, что 35% пользователей не используют Google Chrome. При разработке вы всегда должны стараться знать как можно больше пользователей.
Некоторые функции будут хорошо работать в одном браузере, но если вы переключитесь на другой, все будет работать не так, как мы ожидали. Ниже есть удобный веб-сайт под..
requestAnimationFrame () не для анимации - ключевой инструмент проиллюстрирован и объяснен
Проверьте свое понимание, если вы эксперт
requestAnimationFrame() используется для указания браузеру выполнить обратный вызов непосредственно перед перерисовкой DOM. Этот метод гарантирует, что любые изменения, внесенные в DOM его обратным вызовом, отображаются в следующем кадре.
Анимация - это не единственное и не главное предназначение requestAnimationFrame() . Название этого метода вводит в заблуждение. requestAnimationFrame() также незаменим для рендеринга сложных..
Избегайте изменяемого глобального состояния в браузере JS
Это часть серии постов , в которых я рефакторинг кода из вопросов StackOverflow с обсуждением изменений. Одна из замечательных особенностей JavaScript — его масштабируемость. Вы можете начать с простого скрипта, и в этом нет ничего плохого. Обычно эти сообщения касаются рефакторинга, отличного от того, о чем спрашивал задавший вопрос, и выходят за рамки ответа SO.
Сопутствующий репозиторий GitHub для этой статьи можно найти здесь .
Глобальная область действия — это функция..
Кроссбраузерная разработка, менее болезненный способ
«Это должно работать в Internet Explorer»
Нелюбимая фраза каждого фронтенд-разработчика. К счастью, со времен, когда в Интернете доминировал IE6, все стало немного проще.
Сам IE значительно улучшил производительность JavaScript и соответствие стандартам (Edge в этом отношении выглядит еще лучше — согласно таблице совместимости ES6 на kangax.github.io , Edge 12 опережает Safari 9 на 60% поддерживаемые функции).
По данным caniuse.com , на IE11 сейчас приходится менее 5%..
Керлинг Ёжик с WebBluetooth и WebVR
Мы просто позволим этому одному скользить ...
Purple Nugget # 2: Керлинг Ёжик
Вдохновленный спортивными смайликами XKCD . Теперь вы можете завивать своих ежиков в 3D! (При создании этой демонстрации не использовались настоящие ежи)
Готовая демонстрация и код
Вы можете посмотреть демо здесь и получить код здесь . Эта демонстрация будет работать только на устройстве, имеющем как соединение Bluetooth, так и браузер, поддерживающий веб-соединение Bluetooth. Вы можете..
Тестирование вашего веб-расширения с помощью интеграционных тестов
Часто описывается, как выполнять модульные тесты для веб-расширений, но почти не говорится, как выполнять интеграционные тесты. Здесь я представляю метод встраивания HTML-страницы Jasmine в страницу вашего веб-расширения.
Необходимость тестирования
Тестирование - основная стратегия разработки программного обеспечения. Это помогает разработчику сохранять знания о приложении и гарантировать, что код и функции сохранят свое участие.
Когда я запускал расширение Sync Tab Groups , я..