Category : javascript

javascript
Фонетический словарь. Пет-проект в полезное приложение

Цель проектаУ меня есть хобби — изучение английского языка, и последнее время я увлекся фонетикой британского английского языка, но почти все словари дают транскрипцию «‎Королевского английского», на котором говорят, по данным Гугла, около 3 процентов жителей Соединённого Королевства. А найденный в интернете словарь http://www.cubedictionary.org/ хоть и дает нужную мне транскрипцию, но имеет ряд недостатков:Не адаптивный интерфейсБольшое время ожидание ответа сервераНужное слово может находи…

  • понедельник, 2 октября 2023 г. в 00:00:13
javascript
Увеличиваем свою производительность в WebStorm / PhpStorm c помощью шаблонов

Привет всем! В этой статье я хотел бы рассказать вам, как можно сократить рутинную работу написания кода, используя шаблоны для создания файлов.Чтобы увидеть все существующие шаблоны, нам необходимо перейти в настройки IDE в раздел Editor/File and Code Templates. Первый "+" создает шаблон, второй "+" создает дочерний шаблон, "-" удаляет шаблон Для шаблонов WebStorm (PhpStorm, PyCharm и т.д.) используется язык шаблонов Apache VelocityЧто мы будем использовать при создани…

  • воскресенье, 1 октября 2023 г. в 00:00:17
javascript
React + Three.js. Создаём собственный 3D шутер. Часть 1

Привет, уважаемые участники Хабр! ВведениеВ современной веб-разработке границы между классическими и веб-приложениями стираются с каждым днём. Сегодня мы можем создавать не только интерактивные сайты, но и полноценные игры прямо в браузере. Одним из инструментов, который делает это возможным, является библиотека React Three Fiber - мощное средство для создания 3D-графики на основе Three.js с использованием технологии React.О стеке React Three FiberReact Three Fiber - это обёртка над Three.js, …

  • воскресенье, 1 октября 2023 г. в 00:00:16
javascript
Один компонент, 20+ фич, A/B-тесты: Поможет ли машина состояний?

Сталкивались ли вы с проблемой возникновения багов из-за пересечения включенных фичей в приложении? Или, возможно, была необходимость одновременно проводить большое число A/B-экспериментов в одном компоненте? Некоторое время назад команда Почты Mail.ru решала задачу управления сложным состоянием приложения с большим количеством фичей и источников данных с помощью конечных автоматов. Нужно было ускорить разработку и тестирование, поддерживая возможность проведения более чем 20 А/В-экспериментов…

  • суббота, 30 сентября 2023 г. в 00:00:43
javascript
Пристальный взгляд на отладку JavaScript приложений

Всем привет! Меня зовут Паша Востриков, я делаю на JS/TS много разного в «Лаборатории Касперского»: фронт, облачные сервисы (Node.js), штуки для коробочной поставки (OnPrem), платформенные компоненты и библиотеки. И, конечно же, Open Source. Сегодня хотел бы затронуть тему отладки веб-приложений на JavaScript. Итак, как отлаживаться? Как-как? console.log(1) 1. Отладка Frontend tl;dr: для отладки фронтового кода: debugger; browser breakpoint + conditional breakpoint; logger with remote stora…

  • суббота, 30 сентября 2023 г. в 00:00:43
javascript
Restyle как новый стандарт для создания UI в React Native

Меня зовут Павленко Виталий, я Team Lead в команде UI-kit в Профи.В какой-то момент мы хотели решить несколько проблем с UI-kit в наших React Native приложениях:UI-kit был слишком медленный. И здесь важно уточнить, что он был сделан с использованием styled-components.В UI-kit не было возможности темизации, потому что токены импортировались как модуль в каждом компоненте. И как следствие, в приложении невозможно было сделать темную тему, потому что при смене токенов оно бы просто не перерендери…

  • пятница, 29 сентября 2023 г. в 12:52:53
javascript
React 18: что поменялось

React — одна из самых популярных JavaScript-библиотек для создания пользовательских интерфейсов. В её новой версии произошли значительные изменения, и сейчас я расскажу про самые важные. React 18 теперь умеет существенно лучше работать с приложениями, содержащими большие данные. С помощью концепции виртуального DOM и нового инструмента — параллельного рендеринга — React эффективно обновляет только необходимые компоненты при изменениях, и это даёт молниеносную скорость прорисовки. Появилис…

  • пятница, 29 сентября 2023 г. в 12:52:52
javascript
Как мы создаём Squadus. Реализуем «прыжок к сообщению» в мобильной версии

Весной этого года мы выпустили Squadus — цифровое рабочее пространство для компаний любого масштаба. Решение позволяет общаться в чатах, проводить конференции, совместно работать над документами и автоматизировать типовые действия с помощью ботов.Сегодня расскажем о том, как в мобильной версии Squadus реализовали востребованную функцию — «прыжок к сообщению» в чате (jump to message).Для чего современным чатам нужна эта возможность? Прыжок позволяет «отмотать» чат от цитируемого сообщения к ори…

  • пятница, 29 сентября 2023 г. в 12:52:52
javascript
Как добавить несколько товаров в Shopify корзину одним кликом?

ПредисловиеНедавно я писал конфигуратор в Shopify и решил поделиться тем, как добавить несколько товаров в Шопифай корзину. Я находил не так много материалов по этому вопросу, тем более на русском языке.Прикрепляю скринкаст того, что можно сделать при помощи этого. Но применений довольно много, не только конфигуратор. В скринкасте я добавил 6 товаров по одному клику на "Add to cart" кнопку. Но до лимита в количестве добавляемых товаров я не дошёл, может их и нет.Cart APIЧтобы добавить …

  • пятница, 29 сентября 2023 г. в 12:52:51