Category : javascript

javascript
AbortController в JavaScript

Привет, Хабр!Сегодня мы рассмотрим интересный инструмент в JS. AbortController в JS — инструмент, который позволяет отменять асинхронные операции в любой момент. Разберёмся, как он работает, где пригодится и какие у него есть проблемы.AbortController — это инструмент для принудительной остановки асинхронных операций в JavaScript.Например, можно:1. Остановить fetch()‑запрос, если он уже не нужен.2. Прервать таймер (setTimeout(), setInterval()).3. Отменить стриминг данных (ReadableStream).Как раб…

  • понедельник, 10 марта 2025 г. в 00:00:04
javascript
Как уменьшить боль от this в классах javascript

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

  • понедельник, 10 марта 2025 г. в 00:00:03
javascript
Пишем простое расширение для браузера

Всем привет! В этом туториале я хотел бы описать создание расширения для браузера на основе Chromium (Google Chrome, Brave, Яндекс Браузер и др.). Расширения для браузеров создаются с использованием веб-технологий: HTML, CSS и JavaScript/TypeScript. Можно также применять библиотеки, такие как React или jQuery, а также фреймворки, например Vue. Однако можно обойтись и чистым JavaScript (Vanilla JS).Наше расширение будет управлять куками на сайте. Реализуем следующий функционал:Отображение кукУда…

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

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

  • суббота, 8 марта 2025 г. в 00:00:08
javascript
Нейросети в разработке: мощный инструмент или слепая вера?

Привет, коллеги! Сегодня хочу поделиться осторожным оптимизмом по поводу нейросетей в программировании. Нейросети не только ускоряют процесс разработки, но и помогают находить ошибки, улучшать качество кода, писать хорошо оптимизированный код самостоятельно и изучать новые технологии. Да, они революционны, но слепое доверие к их «интеллекту» может стоить вам часов дебаггинга. Почему 80% восторженных статей пишутся по маркетинговым шаблонам, и как отделить реальные возможности от рекламной шелух…

  • суббота, 8 марта 2025 г. в 00:00:06
javascript
N-API: аддоны для Node.js

Привет, Хабр!Сегодня рассмотрим то, как создаются нативные аддоны для Node.js на C++ с использованием N‑API. До появления N‑API написание аддонов шло напрямую через V8 API, что влекло за собой жёсткую привязку к конкретной версии движка. Каждый апдейт Node.js требовал пересборки и правки кучи низкоуровневого кода. N‑API решает эту проблему, предоставляя стабильный ABI. Это позволяет писать универсальные, долговечные и, главное, поддерживаемые модули, не боясь, что обновление Node.js подбросит в…

  • суббота, 8 марта 2025 г. в 00:00:05
javascript
Где найти ментора в IT и как не наткнуться на «псевдонаставника»?

Когда я сам переучивался на разработчика, я быстро понял: можно годами смотреть курсы, читать книги и учиться на собственных ошибках — а можно взять ментора и пройти этот путь в разы быстрее. Менторинг — это то, что помогает не просто получать знания, а применять их в реальной работе. В этой статье разберём, как и где выбрать ментора, чем менторинг отличается от курсов и консультаций, и почему этот инструмент работает на всех уровнях карьеры — от джунов до топ-менеджеров.Антон ВолковСo-founder,…

  • суббота, 8 марта 2025 г. в 00:00:05
javascript
Он вам не SSR. Nuxt — больше, чем Server-Side Render фреймворк

Привет, Хабр! Я - Frontend Developer в МТС Диджитал. Все чаще и чаще я натыкаюсь на сообщения и комментарии пользователей в различных социальных сетях про Server-Side Rendering. Обычно эти жалобы о том, кто-то недоволен зависимостью Next.js от Node.js-сервера. Кто-то сталкивается с ограничениями динамического роутинга при статической генерации. Исходя из этого некоторые люди писали в комментариях что-то вроде: "Вы же не ожидали, что SSR-фреймворк решит все проблемы разом?"Большинство мо…

  • пятница, 7 марта 2025 г. в 00:00:06
javascript
Webpack, Vite или Rspack: что это за зоопарк или как собирать микрофронтенды в 2025?

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

  • пятница, 7 марта 2025 г. в 00:00:05