Category : javascript

javascript
Я знаю, что вы читали прошлым летом: топ-5 статей про JavaScript

В июле на Хабре вышла новая фича — расширенная статистика для авторов. Метрики для неё собираются с конца мая, так что дочтения, доскроллы и отказы у всех летних статей трекались прямо с момента публикации.Я продакт Хабра, вижу статистику всех авторов и хочу поделиться статьями про JavaScript с самыми большими показателями дочтений. Высокие дочтения не гарантируют, что статья соберёт много просмотров или плюсов — поэтому что-то из списка вы могли пропустить.Дисклеймер: я не разработчик и не мог…

  • среда, 25 сентября 2024 г. в 00:00:05
javascript
Как использовать Google Sheets в качестве базы данных

Привет, я Настя — младший разработчик в M2. М2 — это экосистема цифровых сервисов, которые помогают пользователям проводить сделки с недвижимостью удобно, быстро и безопасно. Мы с командой разрабатываем CMS, которая позволяет управлять контентом на сайте m2.ruРасскажу о том, как мы используем Apps Script для парсинга данных из Google Sheets и зачем это нам. Если вам интересна только пошаговая инструкция с примерами кода, ее можно посмотреть здесь.Где это использовать?Если перед вами стоит похож…

  • среда, 25 сентября 2024 г. в 00:00:04
javascript
7 продвинутых приёмов JavaScript, которые должен знать каждый разработчик

JavaScript продолжает развиваться, давая разработчикам всё больше мощных инструментов для написания чистого, быстрого и эффективного кода.Однако при таком обилии функций и технологий легко упустить самые мощные из них. Если ваша цель — повысить производительность или упростить поддержку кода, эти продвинутые техники дадут вам серьёзное преимущество.Давайте разберём 7 продвинутых техник в JavaScript, которые помогут вам вывести свои навыки на новый уровень.1. Замыкания сделают код чище Замыкани…

  • суббота, 21 сентября 2024 г. в 00:00:05
javascript
Концепция временного View state в JavaScript

Приветствую всех! В данной статье, речь пойдёт о достаточно необычной теме, информацию о которой я почему-то не нашёл, хотя она достаточно полезна в современных JavaScript фреймворках и библиотеках для создания пользовательских интерфейсов, ведь, в некоторых случаях, применение концепции может помочь ускорить работу с DOM в несколько раз.Название условно, но важна именно суть. Проблема обычного stateПод понятием «обычного state» подразумеваются данные, которые сохраняются непосредственно благод…

  • суббота, 21 сентября 2024 г. в 00:00:04
javascript
Трассировка OpenTelemetry в 200 строк кода

Разработчики часто воспринимают трассировку как нечто загадочное, и OpenTelemetry — не исключение. Она может казаться еще более сложной из‑за множества новых концепций, с которыми сталкиваешься в базовых примерах.Ситуация усугубляется тем, что по мере создания стабильной и надежной библиотеки для трассировки сам код усложняется, чтобы учитывать редкие случаи, поддерживать работу в разных окружениях и оптимизировать производительность, минимизируя влияние на приложения. Это особенно заметно при …

  • суббота, 21 сентября 2024 г. в 00:00:03
javascript
Как не гундеть, а доработать веб-сервис самому без помощи разработчиков

Привет! Меня зовут Сергей Медин, я руководитель аналитиков продаж в Авито Недвижимости. Вам наверняка знакома ситуация, когда хочется добавить новую функцию во внешний рабочий веб-сервис, но на пути возникают преграды: сложный процесс подачи запросов и большой загруз разработчиков.Иногда новая функция необходима прямо сейчас и ждать просто нет возможности. В таких случаях есть отличное решение — создать собственный скрипт, который существенно упростит работу с любым веб-сервисом. Я не разработч…

  • пятница, 20 сентября 2024 г. в 00:00:05
javascript
Дело было вечером или Создаем веб-приложение за 5 часов

Привет, друзья! В этой небольшой заметке я хочу рассказать вам о том, как я разработал игру с вопросами по JavaScript за один вечер, потому что, во-первых, мне было скучно :D, во-вторых, мне стало интересно, как быстро я смогу "запилить" подобный MVP. Вот что мы имеем на сегодняшний день. Интересно? Тогда прошу под кат. Приложение представляет собой классическое SPA и состоит из двух страниц: Экран приветствия или список вопросов. Таблица с рекордами. В приложении реализован механи…

  • пятница, 20 сентября 2024 г. в 00:00:04
javascript
Управление памятью в JavaScript с помощью WeakRef и FinalizationRegistry

Привет, Хабр!Сегодня мы рассмотрим тему управления памятью в JavaScript — и речь пойдет не о классическом сборщике мусора, а о возможностях с WeakRef и FinalizationRegistry. Эти инструменты помогают работать со слабыми ссылками и асинхронной финализацией объектов, открывая дорогу к более тонкой работе с памятью.Если вам надоело, что объекты висят в памяти дольше, чем нужно, и хочется управлять ресурсами без лишних утечек — эта статья для вас. Начнем!Обзор синтаксиса WeakRef и FinalizationRegist…

  • пятница, 20 сентября 2024 г. в 00:00:03
javascript
Как удаление isNumber из зависимостей сэкономил 440 Гб еженедельного трафика

Недавно наткнулся на занимательный merge request по замене зависимости isNumber. Удивительно было в целом осознавать, что как такого универсального метода по определению числа в переменной нет в базовой концепции JavaScript. И данная проблема породила npm-репозиторий isNumber c почти 72 миллионами еженедельных скачиваний на сентябрь 2024 года. Но стоит ли в очередной раз использовать мизерную зависимость в своём проекте? Предлагаю взглянуть на решение, представленное в ранее сказанном mr-е.Разб…

  • четверг, 19 сентября 2024 г. в 00:00:05