Category : javascript

javascript
Телеграм-бот на Node.js/grammY: Диалоги

В этой статье я продолжаю делиться результатами изучения создания телеграм-ботов в nodejs, начатой в предыдущих публикациях (раз, два). На этот раз я покажу, как организовать интерактивные диалоги с пользователями, используя модуль conversations библиотеки grammY. Мы рассмотрим, как настроить библиотеку для работы с диалогами, управлять их завершением, а также реализовать ветвления и циклы. Этот подход станет основой для более сложных проектов, где важно взаимодействие с пользователем.ВведениеВ…

  • среда, 23 октября 2024 г. в 00:00:07
javascript
Как сделать React Server Components в Electron с помощью Next.js и без открытых портов

С появлением React Server Components и Server Actions разработка веб-приложений стала проще, чем когда-либо. Удобно когда у разработчика есть все серверные API прямо внутри веб-приложения, нативно, с типами и полной поддержкой от фреймворка, например Next.js (и других фреймворков, поддерживающих RSC, конечно).В то же время, Electron является де-факто стандартом для современных настольных приложений, написанных с использованием веб-технологий, особенно когда приложению нужен доступ к файловой си…

  • среда, 23 октября 2024 г. в 00:00:06
javascript
What's Next in JS? От Nuxt до Web3: всё, о чём расскажут на HolyJS 2024 Autumn

Когда Алиса в Стране Чудес сказала «тут нужно бежать со всех ног, чтобы только оставаться на месте», она словно описывала JavaScript-разработку. Только начнёт казаться, что уже привык, как жизнь подбрасывает новые фреймворки, подходы, области применения.Пора ли уже осваивать фреймворк Astro? Каково на практике с Nuxt 3? Что надо понимать, если думал про блокчейны «мода на них скоро пройдёт» и не обращал внимания, а теперь тебя зовут работать в web3-проект? А WebAssembly тоже уже нельзя упускать…

  • среда, 23 октября 2024 г. в 00:00:05
javascript
Next.js v15 — Работа над Ошибками

Привет! Это ставшая уже регулярной рубрика о релизах next.js (читайте релизы по v11, v12, v13, v14). Каждый релиз - набор нового, интересного и спорного. Новая версия не станет исключением. Но всё же новая версия интересна не столько новым функционалом, сколько изменением приоритетов и организации в next.js. И да, как вы уже догадались из названия, в значительной части релиз ценен проработкой ошибок и доработками.Я работаю с next.js примерно с 8-й версии. Всё это время с интересом наблюдаю за е…

  • среда, 23 октября 2024 г. в 00:00:04
javascript
Управление проектами и задачами в Obsidian

Используя Obsidian более двух лет, я привык организовывать в нём все свои заметки, в том числе и по проектам. Хоть Obsidian и предлагает широкий набор сторонних плагинов для расширения своего функционала, но мне так и не удалось найти идеальный для управления проектами и задачами. Это подтолкнуло меня к созданию нескольких автоматизаций, о которых и пойдет речь дальше.Алгоритм работы с проектомСоздаем заметку с типом проект.Проект автоматически добавляется в заметку Homepage.В проекте отображаю…

  • вторник, 22 октября 2024 г. в 00:00:02
javascript
База, которую нужно знать про JSON Schema

Привет, Хабр!Сегодня мы рассмотрим одну из тем, которая, как ни странно, остаётся недооценённой — JSON Schema. Если ты аналитик (или хочешь им быть) и в твоей работе часто мелькают JSON-файлы, то наверняка знаешь, как сложно порой бывает держать всё это под контролем. В этой статье мы разберём всё, что тебе нужно знать про JSON Schema.JSON Schema: что это и зачем тебе нужно?Итак, начнем с основ. JSON Schema — это спецификация для описания структуры JSON-документов. Представь себе это как строги…

  • понедельник, 21 октября 2024 г. в 00:00:05
javascript
RxJS Interop в Angular 18: основные изменения и преимущества

С выпуском Angular 18 команда команда разработчиков значительно расширила функциональность RxJS Interop, что упрощает интеграцию между Signals и RxJS Observables, оптимизируя производительность и улучшая читаемость кода. В этой статье мы рассмотрим новые возможности RxJS Interop, примеры их применения и объясним, как они помогают сделать ваш код чище и эффективнее.Эволюция RxJS Interop в AngularRxJS Interop впервые был представлен в Angular 16 для преодоления разрыва между Signals и RxJS Observ…

  • суббота, 19 октября 2024 г. в 00:00:04
javascript
Как ускорить создание компонентов с помощью Plop-генератора или автоматизация рутинных задач в Reac…

Типичная фронтовая командаЧто имеем?А имеем мы довольно крупную команду фронтендеров, которая раздедлена на небольшие подгруппы, каждая из которых отвечает за свои микросервисы. В конечном итоге, эти сервисы интегрируются в единый масштабный проект. Мы придерживаемся общей дизайн-системы, стандартизированных правил, описываем все процессы и тд.Однако, несмотря на наличие единой системы, мы сталкивались с рядом проблем:Разнообразие реализации компонентов. Несмотря на стандарты, каждая команда им…

  • суббота, 19 октября 2024 г. в 00:00:03
javascript
Тестирование redux store

Бывает ситуация, когда нам необходимо протестировать middleware, либо асинхронное событие, которые возникает в хранилище redux.Цель этой статьи в том, чтобы показать как тестировать action в redux store.Есть готовое решение, redux-mock-store, но оно не позволяет оперировать реальным хранилищем, через него мы можем только проверить был вызван тот или иной action, а данные которые сохраняем мы в store, не можем проверить.Я предлагаю не создавать fake store, а просто добавить свой middleware, кото…

  • пятница, 18 октября 2024 г. в 00:00:09