Category : javascript

javascript
Webpack, Vite или Rspack: что это за зоопарк или как собирать микрофронтенды в 2025?

ПредисловиеПривет! Разбираясь с микрофронтендами в монорепозитории для проекте с Vue3 пришёл к выводу, что так много уделяется внимания гибкости в построении архитектуры и бизнес-задачам, что все боятся заниматься улучшением "условий труда" связанных со сборкой приложения! Решил что эта задачка как раз мне подходит и представляю вашему вниманию небольшую статью которая возможно поможет вам сделать выбор или подтолкнет попробовать новые интсрументы сборки фронтенда! Для справки - микрофр…

  • пятница, 7 марта 2025 г. в 00:00:05
javascript
Управление bluetooth из js или как я реверсинжинирил умный чайник

Иногда требуется изготавливать оборудование подключаемое по беспроводной связи. Это часто упрощает конструкцию, уменьшает количество кабелей. Для беспроводного канала как правило применяю радиосвязь на приемопередатчиках типа nRF24L01 или Wi-Fi. Первый способ требует дополнительного устройства для передачи информации на компьютер. Второй проще для связи с ПК, но сложнее при написании программ.Внимание привлек Bluetooth. Передатчик Bluetooth как правило встроен в ноутбуки или подключается к комп…

  • четверг, 6 марта 2025 г. в 00:00:10
javascript
Инструменты для анализа производительности сайта

В этой статье речь пойдет об инструментах, с помощью которых можно проанализировать качество спроектированного front-end разработчиком сайта. В качестве наглядного материала используется проект, реализованный на базе Next.js 14-й версии с app router.PerformanceВо время создания высоконагруженного приложения каждый front-end разработчик сталкивается с задачей оптимизации кода в проекте. Одним из инструментов, которые помогут найти проблемные места, является вкладка performance в DevTools. Этот и…

  • четверг, 6 марта 2025 г. в 00:00:09
javascript
Как создать мини-приложение в Telegram

С каждым днем в Telegram появляется всё больше и больше мини-приложений, или mini apps, которые так или иначе влияют на развитие этой среды. Кто-то реализует в Mini App простые игры, кто-то удобные инструменты для той или иной задачи, а кто-то решения для бизнеса.В этой статье мы рассмотрим, как создать свое Mini-App-приложение с frontend- и backend-частью, а также запустим его на сервере.❯ Разработка Telegram Mini AppСоздадим простой Mini App с механикой игры кликера и лидерборда, который буде…

  • четверг, 6 марта 2025 г. в 00:00:08
javascript
IoC: DI vs Ambient Context

На днях с коллегой @nin-jin возник небольшой спор в комментариях к статье "ООП: худшее, что случалось с программированием". Мы обсуждали, что является истинным IoC: "контекст окружения" (Ambient Context) или же "внедрение зависимостей" (Dependency Injection).Я понимаю, что разработчики обычно выбирают инструменты, исходя из поставленных задач, и что даже самые приверженные сторонники какого-то подхода могут время от времени попробовать альтернативу. В связи с этим я реши…

  • среда, 5 марта 2025 г. в 00:00:11
javascript
Что новенького в Angular 19

От переводчикаВсем привет, с вами Максим Иванов, и сегодня мы поговорим о некоторых улучшениях, которые появились в последней версии Angular 19, вышедшей в ноябре 2024. Публикация довольно запоздалая с этой точки зрения, но мы сегодня постараемся рассмотреть некоторые нововведения более детально. Как и всегда ребята из Google дарят нам что-то новое, что сделает наши приложения еще более быстрыми и эффективными. И в этом нам помогут модерновые реактивные примитивы, инкрементальная гидратация и м…

  • среда, 5 марта 2025 г. в 00:00:10
javascript
Ramda.js — библиотека, которая избавит вас от reduce и map-каши

Привет, Хабр!Если вас когда‑либо раздражало, что Array.prototype.map нельзя использовать для объектов или reduce постоянно требует передавать начальное значение, Ramda.js решает эти проблемы, делая код чище, декларативнее и удобнее.Ramda — это библиотека для функционального программирования в JavaScript, которая по умолчанию не мутирует данные и поддерживает каррирование. В отличие от Lodash, где функциональность чаще заточена под удобство, Ramda больше ориентирована на чистоту кода и прогнозир…

  • вторник, 4 марта 2025 г. в 00:00:05
javascript
tabs-broadcast — библиотека для синхронизации вкладок

Tabs-broadcast javascript libraryВведениеtabs-broadcast — это открытая библиотека JavaScript, предназначенная для удобной коммуникации между вкладками браузера в одном приложении. Она решает распространенную проблему: как синхронизировать состояние и события между несколькими вкладками без лишних запросов к серверу и без сложных обходных путей. С помощью этой библиотеки разработчики могут организовать обмен сообщениями между вкладками так, будто это единое приложение, обеспечивая согласованност…

  • вторник, 4 марта 2025 г. в 00:00:04
javascript
Заметки по grammY

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

  • вторник, 4 марта 2025 г. в 00:00:02