Пару недель назад, когда я писал пост The Hidden Cost of URL Design, мне нужно было добавить подсветку синтаксиса SQL. Я направился на веб-сайт PrismJS, пытаясь вспомнить, можно ли добавить его в качестве плагина. Меня утомило количество вариантов на странице скачивания, поэтому я вернулся к своему коду. Поискав в файле PrismJS, я нашёл в его начале комментарий, содержащий URL:/* https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+bash+css-extras+markdown+sc…
Привет, Хабр! Я — Александр Дудукало, автор одноименного YouTube-канала. В прошлой статье мы разобрали ссылочный тип данных, который хранит не само значение, а ссылку на него в памяти. Сегодня используем полученные знания на практике и познакомимся с одной из самых важных концепций в JavaScript — callback-функциями. Подробности — под катом! Особенности функцийПрежде чем дать определение, хочу поделиться двумя важными фактами о функциях в JavaScript. С их помощью вы сможете лучше усвоить новую т…
Компонентно-ориентированный подход уже давно зарекомендовал себя как отличная практика разработки. Его массовая популярность пришла вместе с такими библиотеками, как React и Vue. Создавая компоненты, мы чётко разграничиваем логику, формируем зоны ответственности и эффективно боремся с дублированием кода. Обычно компонент отвечает за рендеринг HTML-разметки и динамически обновляет её в зависимости от своего состояния. Кроме того, ключевую роль играют механизмы контроля жизненного цикла, например…
3 платформы - 1 приложениеЯ не буду сильно морализировать на тему того, почему Electron.js в разработке приложений для ПК это плохо или хорошо, где взять деньги в open-source и т.п. Скажем так: он есть и широко используется, и является таким же инструментом как ножовка, может быть, не самой острой, сделанной из плотного картона, но со встроенным mp3 плеером!Ниже я приведу примеры, как пустить пыль в глаза юзерам можно улучшить ситуацию с ощущением чужеродности приложения среди других, написанны…
На основе наблюдений я выделил 5 самых проблемных случая, когда JavaScript блокирует загрузку сайта.Блокирующие скриптыЧасто на сайтах подключают скрипты из заблокированных соцсетей и сайтов. Это может быть:Один из самых частых случаев блокировки загрузки страницы, это вот такой виджет facebook (соцсеть принадлежит компании Meta, признанной экстремистской в РФ).Виджет соцсети, отображающий участников группы.Подключение скрипта библиотеки для интеграции кнопки "Поделиться", который, в св…
Мне часто доводится вести странные споры с фанатами фреймворков о том, действительно ли <div> «столь же хорош», как и <button>.Спойлер: нет. И давайте выясним, почему.ПроблемаВ среде разработчиков на React, а также у тех, кому нравится HTMX, я часто вижу такое…<div onclick="showSignIn()"> Open Modal </div>function showSignIn () { // Код для отображения модального окна входа. // Подробности реализации зависят от стека. }Что здесь не так?Этот элемент не сообщает…
Уже начало ноября, и мои парсеры давно собрали свежие данные. Сегодня я поделюсь анализом обновления рейтинга и новостями проекта.Новости проектаНовые технологииВ этом месяце мы добавили несколько технологий:Fortran, ClickHouse, RabbitMQ, KafkaПеренос технологийQt был перенесен из библиотеки в фреймворкиУдаленные технологииУдалён Ant Design из рейтингаУлучшения парсераГлавное улучшение этого месяца - полная переработка парсера. Мы значительно сократили процент нерелевантных вакансий, которые по…
Понадобилось мне как-то раз сделать из PWA мобильные приложения. Приключение на 20 минут, зашли и вышли - подумал я и пропал на пару месяцев. В статье будет гремучая смесь из Java, C#, NodeJS, Swift, bash, Dockerfile и github actions. Но в результате возможность непрерывно поставлять свежие сборки в магазины приложений.Погружаемся.Первым делом я нашел сайт PWA builder который позволяет для любого PWA скачать сборки для iOS и Android. Интересное. В процессе изучения как оно работает я обнаружил …
Привет, Хабр! У нас на носу 2026 год, Илон Маск обещал AGI ещё вчера (раз уж упомянул: это действительно было в одном из его интервью, где он сказал, что ожидает AGI в 25-26 годах), а AI-ассистенты для кода слышны из каждого утюга. Все мы знакомы с Cursor, многие пробовали его коммерческие (Windsurf) и открытые (Cline, Continue.dev) альтернативы. И поначалу — чистый восторг. Кажется, еще чуть-чуть, и можно будет просто говорить машине, что делать.Но эйфория проходит, как только ты начинаешь исп…