Category : javascript

javascript
VladX: как я создал язык программирования с русским синтаксисом в 13 лет

Привет, Хабр! Меня зовут Владислав, мне 13 лет, и я создал язык программирования VladX. В этой статье расскажу, как устроен его интерпретатор, почему я выбрал русский синтаксис и как можно попробовать язык в действии.Идея: почему русский синтаксис?Когда я начал изучать программирование, английские ключевые слова if, else, function казались магическими заклинаниями. Логика алгоритмов была понятна, но синтаксис создавал лишний барьер. Я подумал: а что если сделать язык, где ключевые слова будут н…

  • суббота, 10 января 2026 г. в 00:00:02
javascript
Корпоративный RAG как MCP-сервис: подключаем кодовую базу к IDE

В компаниях с несколькими продуктами знания о коде и архитектуре почти неизбежно расползаются. Часть живёт в репозиториях, часть — в статьях с архитектурными решениями, часть — в корпоративной базе знаний (в нашем случае — Confluence). На небольшом масштабе это выглядит как порядок. Но по мере роста начинают проявляться системные эффекты.Появляется дублирование функционала с разными подходами. Сложнее становится погружаться в новый продукт при кросс‑командных переходах. Поиск по каждому репозит…

  • пятница, 9 января 2026 г. в 00:00:05
javascript
JavaScript: заметка об Anchor Positioning API

Привет, друзья!В этой небольшой статье мы вместе с вами немного пощупаем новый Web API - Anchor Positioning.Anchor Positioning API предоставляет новые возможности для связывания элементов между собой. Одни элементы являются якорями (якорными, anchor elements), другие - позиционируемыми относительно якорей (закрепленными, anchor-positioned elements). Размер и положение позиционируемого элемента может определяться размером и положением якорного элемента.Кроме того, с помощью CSS можно:определять …

  • пятница, 9 января 2026 г. в 00:00:05
javascript
Насколько быстро браузеры могут обрабатывать данные в Base64?

Base64 — это схема кодирования двоичных значений в текст, преобразующая произвольные двоичные данные (например, изображения, файлы или любые байтовые последовательности) в безопасную печатную ASCII-строку, состоящую из 64-символьного алфавита (A–Z, a–z, 0–9, +, /). Браузеры применяют эту схему в JavaScript для встраивания двоичных данных непосредственно в код/HTML или для передачи двоичных данных в виде текста.Недавно в браузерах появились удобные и безопасные функции для обработки Base64: Uint…

  • четверг, 8 января 2026 г. в 00:00:07
javascript
JavaScript: практическое руководство по Blob, File API и оптимизации памяти

В современных фронтенд-приложениях работа с файлами встречается постоянно: загрузка изображений, экспорт CSV, превью и интерактивные редакторы. Но когда файлы увеличиваются в размере или их количество растет, начинаются проблемы: интерфейс подвисает, расход памяти увеличивается, а браузер иногда просто падает.В этом руководстве мы разберем шесть практических приемов работы с Blob, которые помогают обрабатывать файлы эффективно и безопасно:правильное создание Blobразбивка больших файлов на части…

  • четверг, 8 января 2026 г. в 00:00:06
javascript
Реактивность без фреймворков (просто эксперимент на чистом JS + Web APIs)

Проблема и РешениеЭто логическое продолжение статьи Реактивность без React или как обойтись без id в html элементах (для погргужения в контекст прошу прочитать сначала ее), но эта статья - ответ на ту "боль", которая описана в этом комментарии - опишу пример, демонстрирующий, насколько важна декларативность в вопросах управления поведением "аппки" (за этим стоят вопросы сохранения высокоо уровня абстракции и, как следствие, масштабируемости приложения). Задача - сделать управлен…

  • среда, 7 января 2026 г. в 00:00:07
javascript
Реактивность без React или как обойтись без id в html элементах

Всем Привет! Зовут меня Майковский Вадим. Я программист-любитель и хочу поделиться с Вами своей находкой.Странный заголовок, не правда ли?А зачем вообще обходиться без id? Даже не знаю, но это вполне возможно, и приложение будет живым и вполне себе "реактивным". А всю "магию" при этом творит функция, которую я назвал tokenize.Конечно же я, ни в коем случае, не настаиваю на отказе от id. "Элементарные" id никому не мешают и tokenize`у тоже. Но если обходиться без id, то к…

  • вторник, 6 января 2026 г. в 00:00:06
javascript
Какие навыки прокачать IT-специалисту на новогодних каникулах: подборка курсов от Selectel

Новый год — хороший повод научиться чему-то новому. Длинные каникулы позволяют выйти из рутины, выспаться и наконец разобраться с тем, на что в обычные дни не хватает времени. В подборке собрали семь полезных курсов, которые помогут освоить нужные навыки. И главное — все бесплатно. Курсы для погружения в профессиюЕсли вы готовы потратить достаточно времени и детально разобраться в теме — эти курсы для вас. Каждый рассчитан на пошаговое обучение с тестами и практическими заданиями по теме. Во вр…

  • вторник, 6 января 2026 г. в 00:00:06
javascript
Обработчики событий в JavaScript

Привет, я Александр Дудукало, фронтенд-разработчик. Сегодня я расскажу об обработчиках событий. Если коротко, вы узнаете о самом удобном способе управлять откликом на действия пользователя или браузера. Эта статья — часть базового курса, где я простым и доступным языком рассказываю о том, как научиться писать свои первые сайты и веб-приложения на JavaScript. Все детали под катом.Статья написана максимально доступным языком, а для большего удобства есть отдельный видеоурок на эту тему — приглаша…

  • вторник, 6 января 2026 г. в 00:00:03