Как стать автором
Обновить
56
0

Full stack web developer

Отправить сообщение

Современная архитектура Electron приложений в 2021

Время на прочтение6 мин
Количество просмотров13K

Я хочу рассказать об архитектуре приложений на Electron: из чего они состоят как работают, какие имеют ограничения и требования.

Читать далее
Всего голосов 18: ↑18 и ↓0+18
Комментарии6

Неудачный опыт миграции Electron приложения на ECMAScript модули

Время на прочтение4 мин
Количество просмотров6.9K

Работая над своим стартовым шаблоном для Electron приложений я решил полностью отказаться от CommonJS модулей и использовать исключительно ECMAScript модули.

Спойлер: ничего хорошего из этого не вышло.

Читать далее
Всего голосов 20: ↑20 и ↓0+20
Комментарии8

Анонс Vite 2.0

Время на прочтение3 мин
Количество просмотров14K

Подумайте о предварительно сконфигурированном dev-сервере + сборщик, но более компактном и быстром. Он использует встроенную в браузер поддержку ES модулей и инструменты, такие как esbuild, для быстрого и современного опыта разработки.

Чтобы понять, насколько быстро работает Vite, вот видео сравнение загрузки приложения React на Repl.it с использованием Vite и create-react-app (CRA):

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии4

Вы не знаете как должны работать модальные окна

Время на прочтение10 мин
Количество просмотров26K

Уверен, многие хоть раз создавали всплывающее модальное окно. Но задумывались ли вы об определении этого компонента? Как он должен работать?


В этом материале я постарался собрать максимально полный свод правил, рекомендаций и примеров реализации по которым модальные окна должны работать.


Я покажу, как просто создавать сложные, удобные, производительные и доступные модальные окна независимо от браузера, платформы, устройства или способа взаимодействия пользователя.


Этот список сформирован на основе спецификаций WAI-ARIA, HTML Living Standard и моего личного опыта. И хотя я буду говорить про веб, большинство правил и рекомендаций применимы для модальных окон где угодно.

Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Комментарии20

Как я закрыл трехлетний issue в TypeScript

Время на прочтение4 мин
Количество просмотров15K


Всё началось с моего желания описать структуру сообщений между web worker'ами. К сожалению, на тот момент встроенные возможности TypeScript этого не позволяли.

Я засучил рукава и решил это исправить.
Читать дальше →
Всего голосов 72: ↑71 и ↓1+70
Комментарии9

5 претензий к Deno

Время на прочтение3 мин
Количество просмотров16K
image

Предисловие


Я не часть команды deno. Я не его фанат. Я не слежу за ним. Я даже не очень-то в него верю. Но видя негативную реакцию сообщества просто не могу не вступится. В этой статье я бы хотел рассмотреть самые частые претензии в адрес Deno и предложить альтернативную точку зрения.
Читать дальше →
Всего голосов 42: ↑34 и ↓8+26
Комментарии52

Забудьте про RGB и HEX

Время на прочтение3 мин
Количество просмотров47K
В CSS существует несколько способов представления цветов. Один из них — система HSL. В этой статье я покажу вам, какие возможности она открывает для верстальщика.
Всего голосов 78: ↑75 и ↓3+72
Комментарии97

Насколько важен порядок свойств в объектах JavaScript?

Время на прочтение4 мин
Количество просмотров17K
В случае JavaScript-движка V8 — очень даже. В этой статье я привожу результаты своего маленького исследования эффективности одной из внутренних оптимизаций V8.
Читать дальше →
Всего голосов 35: ↑34 и ↓1+33
Комментарии17

9 советов по повышению производительности Vue

Время на прочтение8 мин
Количество просмотров34K
В этой статье собрано девять советов о том как повысить производительность вашего приложения на Vue, увеличить скорость отображения и уменьшить размер бандла.
Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Комментарии19

Знакомьтесь, <details>

Время на прочтение3 мин
Количество просмотров62K

Я хочу рассказать о замечательном элементе <details> и показать несколько примеров его использования, от простых до безумных.

Всего голосов 66: ↑63 и ↓3+60
Комментарии37

Делаем интерфейс более отзывчивым благодаря отложенному Promise

Время на прочтение2 мин
Количество просмотров5.7K
Статья предназначена для ньюфагов. И показывает как с помощью отложенных промисов можно сделать интерфейс более отзывчивым и уменьшить время выполнения.
Всего голосов 23: ↑18 и ↓5+13
Комментарии18

Приостанавливаем выполнение приложения, если пропало соединение с сетью

Время на прочтение1 мин
Количество просмотров6.1K
Под катом, небольшая заметка о том, как приостановить выполнение вашего приложения при обрыве связи с интернетом и продолжить — когда она будет восстановлена.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии14

Как настроить или отключить линтинг во встроенном редакторе кода

Время на прочтение2 мин
Количество просмотров1.9K
Под катом небольшая заметка о том как можно настроить правила для линтинга во встроенном редакторе кода WordPress.
Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

Бот для поиска аниме

Время на прочтение2 мин
Количество просмотров8.3K
Здравствуйте. Пишу эту статью как инструкцию по использованию своего чат-бота — Анимешница Фокси и для портфолио.

Какие задачи выполняет


Бот создан как альтернатива поисковой системе. Он способен проанализировать ваш текст, определить критерии для подбора и выдать результат.
Читать дальше →
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

Чат-бот понимающий человеческую речь на Dialogflow

Время на прочтение4 мин
Количество просмотров77K
Хочу поделится с вами своим опытом работы с сервисом Dialogflow и рассказать о некоторых не самых очевидных вещах.
image
Читать дальше →
Всего голосов 13: ↑11 и ↓2+9
Комментарии11

Вычисляем контент, который в будущем станет вирусным

Время на прочтение2 мин
Количество просмотров13K
В данной статье будет описан только общий алгоритм на примере Facebook. Однако такой же подход можно использовать повсюду.

Задача


На основе существующего контента (за последние 30 дней) на данной странице Facebook определить какие записи потенциально будут более популярными.
Читать дальше →
Всего голосов 26: ↑18 и ↓8+10
Комментарии8

Смайлики для API Вконтакте

Время на прочтение1 мин
Количество просмотров17K
Ранее я уже писал об Информере Вконтакте — браузерном расширении для быстрого прочтения и ответа на сообщение. В процессе создания столкнулся с проблемой — смайлы в сообщениях, а именно: как их отобразить?
Читать дальше →
Всего голосов 20: ↑17 и ↓3+14
Комментарии2

Расширение Информер Вконтакте для браузеров Opera, Chrome и прочих

Время на прочтение1 мин
Количество просмотров17K


Когда-то захотел установить в свой браузер максимально простое расширение, чтобы видеть счетчик о новых сообщениях, заявках в друзья и т.д. Поиск ничего не дал. Максимально приближенным вариантом был VKfox, но тогда он мне показался крайне тяжелым и навороченным. Также нашел один интересный вариант для Opera 11. Но у меня был другой браузер. И тогда я решил написать такое расширение самостоятельно.
Подробности
Всего голосов 11: ↑7 и ↓4+3
Комментарии8

Интерфейс для Яндекс.Диска в Ubuntu 14.04

Время на прочтение3 мин
Количество просмотров44K
image

Как известно, Яндекс.Диск на Ubuntu существует только как консольный клиент. Сегодня я решил «хватит это терпеть» и написал для себя простенький скрипт, который значительно упрощает работу с ним (исходники внизу статьи).
Читать дальше →
Всего голосов 44: ↑38 и ↓6+32
Комментарии16

И снова о вечном: улучшение страницы 404 для Wordpress

Время на прочтение2 мин
Количество просмотров6.2K
Здравствуйте. Пишу эту статью, чтобы поделиться собственными идеями (хотя, может, многие так делают — я не в курсе).
Есть много статей по улучшению формата страницы «Page not found» для Wordpress, и вот я предлагаю вам ознакомится ещё с одной.
Читать дальше →
Всего голосов 26: ↑5 и ↓21-16
Комментарии10
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность