Виртуальный DOM нужен, чтобы фреймворк не переписывал настоящее дерево страницы при каждом изменении данных. Вместо этого он держит в памяти описание интерфейса, сравнивает новое описание со старым и отправляет в браузер только найденные различия. Ускорением это само по себе не является, поэтому ниже разберём, какую проблему решает приём, как работает сравнение и почему медленный интерфейс чаще тормозит из-за компонентов, а не из-за копии. В статье про DOM дерево мы разбирали, как JavaScript находит узлы, меняет их текст и добавляет элементы...
Inchoise: сайты и боты для бизнеса
Чем занимается фронтенд-разработчик и где ему становится трудно
Фронтенд-разработчик отвечает за то, что пользователь видит и трогает в браузере: вёрстку, стили, кнопки, формы и обмен данными с сервером. Профессия выросла вместе с интерактивом. JavaScript появился в 1995 году, и до него страницы в основном читали, а не использовали. Работа на фронтенде интересная, но у неё есть неудобные стороны, о которых вводные статьи обычно молчат. Фронтенд (Frontend) - это пользовательский интерфейс веб-приложения или сайта. Всё, что видно на экране и реагирует на действия пользователя, относится к нему...
Фреймворк или библиотека: что выбрать и как не ошибиться
Фреймворк - это готовый каркас приложения: структура папок, набор инструментов и правила, по которым пишется код. Разработчик добавляет бизнес-логику поверх этого каркаса и не строит фундамент с нуля. Ниже разбираем, чем фреймворк отличается от библиотеки, какие бывают классы фреймворков на 2026 год и как выбрать один из них за вечер. Слово framework переводится как структура или каркас. В программировании это заготовка, на которой строится приложение: фреймворк задаёт, где лежат файлы, как запускается проект и как обрабатываются запросы...
Как приёмка квартир перестала теряться в чатах после Telegram-бота
Приёмка квартир у застройщиков требует фотографий, комментариев и точного времени выезда. У одной компании всё это разъехалось по Google Календарю и личным сообщениям Telegram. За месяц мы сделали Telegram-бота, который подтягивает записи из календаря, назначает мастеров прямо в мессенджере и собирает отчёт по каждой приёмке в одном месте. Компания-клиент помогает людям принимать квартиры у застройщиков: фиксирует недостатки, проверяет состояние отделки и инженерных систем. Когда в компанию звонил клиент, менеджер вручную вносил в Google Календарь дату, время и адрес приёмки...
Как браузер превращает HTML в DOM и зачем с ним работает JavaScript
DOM (объектная модель документа) - это представление страницы в памяти браузера: HTML-разметка превращается в дерево узлов, а JavaScript читает это дерево и меняет его. Благодаря этому страница может добавлять абзацы, менять текст и реагировать на клики без перезагрузки. Разберём, как браузер строит это дерево, и соберём страницу, где кнопка дописывает новый абзац. Через DOM JavaScript добавляет и меняет элементы, читает данные форм, обрабатывает события и рисует графику. Основной текст стандарта...
