Category : javascript

javascript
Viem & Wagmi — новая замена ethers

ВступлениеПривет! Сегодня мы рассмотрим относительно новую библиотеку для интеграции с web3 - viem. Мы постараемся понять, способна ли эта библиотека заменить ethers и какие преимущества она предлагает.Кому подойдет эта статья?Если вы хорошо владеете javascript и знакомы с ethers или прочли мои статьи Ethers js - Основы и Ethers js - Транзакции, то можете смело читать дальше. В другом случае материал может быть сложен для восприятия.СодержаниеЧто такое viem?Преимущества и недостатки viemЭкосис…

  • вторник, 25 июля 2023 г. в 00:00:23
javascript
Как React 18 улучшает производительность приложения

React 18 представил конкурентные (concurrent) возможности, которые радикально меняют способ рендеринга приложений. В этой статье мы рассмотрим, как эти возможности улучшают производительность приложения. Начнем с повторения основ "долгих (долго выполняющихся) задач" (long tasks) и соответствующих метрик производительности. Основной поток (main thread) и долгие задачи Когда мы запускаем JavaScript в браузере, движок JS выполняет код в однопоточной среде, которую часто называют "осн…

  • вторник, 25 июля 2023 г. в 00:00:23
javascript
Интересные трюки JS, HTML и CSS, #2

Небольшая подборка нестандартных вариантов использования HTML/JS/CSS, где каждый найдёт что-то интересное. Если информация окажется полезной, будем собирать эти хаки на постоянной основе и публиковать по мере накопления. Предыдущая часть здесь. В этом выпуске — DevTools для мобильных браузеров, CSS-антистресс для Booking.com (на КДПВ), единственная защита от фингерпринтинга (спойлер: это браузер Tor, он же Firefox) и др. ▍ Фингерпринтинг как сервис Услугу фингерпринтинга пользователей теп…

  • вторник, 25 июля 2023 г. в 00:00:22
javascript
Минималистичный загрузчик файлов

Привет, чувак. Это я. То есть ты, только из будущего. Увы, тут у нас в 2023 никаких летающих машин и скейтов нет. И что самое смешное - передача файлов между девайсами до сих пор проблема. Надеюсь, ты это прочитаешь и создашь для себя временную ось получше.Ну а пока я застрял здесь и вынужден как-то скинуть фотки со своего телефона, у которого почему-то отвалился MTP. В работе у меня - страница фидбэка для полностью статического сайта и я подумал - О! А ведь там загрузчик файлов будет очень кс…

  • понедельник, 24 июля 2023 г. в 00:00:15
javascript
Исследование производительности анимации на основе скрола страницы

Эта статья — перевод оригинальной статьи "A case study on scroll-driven animations performance".Также я веду телеграм канал “Frontend по-флотски”, где рассказываю про интересные вещи из мира разработки интерфейсов.Что нового в анимации на основе скрола?Анимация на основе скрола - это способ добавить интерактивности и визуального интереса вашему сайту или веб-приложению, который запускается в зависимости от положения прокрутки пользователя. Это отличный способ удержать пользователей и с…

  • понедельник, 24 июля 2023 г. в 00:00:12
javascript
5 интеграций в React: Контент + Дизайн + Разработка

Привет всем! Сколько раз вы уже сталкивались с запросами от бизнеса о необходимости ускорить разработку, внедряя интеграции со сторонними сервисами? И неужели не звучит заманчиво возможность менять дизайн и контент независимо, без необходимости привлекать разработчика?На данный момент уже существуют привычные инструменты, позволяющие разным членам команды, таким как разработчики, дизайнеры и контент-менеджеры, эффективно взаимодействовать. Например, Tilda, Wordpress и множество других решений …

  • суббота, 22 июля 2023 г. в 00:00:15
javascript
Реализация WebRTC в Node JS. Передача видео с Raspberry PI до Web

У меня была задача - передача видео с минимальной задержкой с Raspberry Pi до веб-интерфейса моего робота. Причем необходима была реализация на Node JS.В этой статье я расскажу как можно реализовать стриминг с Raspberry Pi до веб-страницы используя WebRTC и Node JS.Немного об WebRTCWebRTC позволяет устанавливать p2p соединение между пользователями и передавать друг другу данные.Принципиальная блок-схема показана на рисунке ниже:Картинка с простор интернета Как видно из блок-схемы, для начала о…

  • суббота, 22 июля 2023 г. в 00:00:14
javascript
Event Propagation: фазы погружения (capturing) и всплытия (bubbling)

Что такое пропагация?Пропогация события — от английского «распространение» — это процесс возникновения, перемещения и обработки события внутри DOM.Это одно из фундаментальных свойств поведения Document Object Model, зная которое, вы сможете лучше манипулировать поведением события.Фазы распространенияРаспространение состоит из двух фаз (строго говоря из трех, но фазу достижения таргета для упрощения будем считать частью фазы всплытия).Распространение события начинается с объекта окна (window). …

  • пятница, 21 июля 2023 г. в 00:00:14
javascript
Если ваш фронтендер перестал бояться IE6, покажите ему SmartTV

В декабре 2021 года под новогодние праздники в приложении Кинопоиска для SmartTV появился раздел с Яндекс Музыкой. Он позволил пользователям на телевизорах открывать новые для себя треки в Моей волне, включать популярные подборки и слушать собственную коллекцию на телевизорах.При создании этого раздела я впервые столкнулась с миром SmartTV. Не каждый фронтендер встречает в своей практике подобные задачи, даже несмотря на то, что сейчас разработка под ТВ довольно популярна.Меня зовут Лена и я ф…

  • среда, 19 июля 2023 г. в 00:00:17