Публикации по теме '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 , я..