Браузер как архитектурная лаборатория

Какие готовые JavaScript-библиотеки можно соединить внутри одного HTML-инструмента, чтобы создавать процедурные миры, интерактивные 3D-модели, картографические подложки, параметрическую геометрию, генеративную графику и новые способы управления архитектурой.

Формат
лекция-демонстрация + практический выбор стека
Куратор
Михаил Корси
  1. I

    Увидеть возможности

    Разобрать основные семейства браузерных инструментов — от 2D-графики и WebGL до карт, геоаналитики, камеры и звука.

  2. II

    Выбрать связку

    Подобрать не самую модную библиотеку, а минимальный набор, который непосредственно обслуживает механику собственного проекта.

  3. III

    Собрать опыт

    Соединить профессиональное правило, входные данные, интерактивную сцену и экспорт в одну проверяемую браузерную цепочку.

Подробный отчёт

JavaScript-конструктор архитектора

Подробный справочник: что делает каждая библиотека, когда она действительно нужна, как инструменты соединяются между собой и какой минимальный эксперимент можно собрать за один день.

Открыть каталог инструментов

Тема четвёртого дня

HTML-страница может быть не страницей, а средой.

В первые три дня участники прошли путь от идеи к структуре цифрового продукта. Четвёртый день раскрывает следующий уровень: из каких готовых технологических деталей можно собрать собственный архитектурный инструмент.

Современный браузер умеет значительно больше, чем показывать текст и изображения. Он может выводить интерактивную 2D- и 3D-графику, работать с камерой, микрофоном и геолокацией, читать локальные файлы, выполнять пространственные вычисления, сохранять данные и формировать файлы для экспорта. JavaScript-библиотеки дают готовые элементы для этих задач, чтобы не создавать графический движок, карту или распознавание жестов с нуля.

Главный принцип занятия: сначала механика проекта — затем библиотека. Инструменты не заменяют архитектурную идею. Они расширяют набор материалов, входных данных и способов взаимодействия, доступных автору.

Разговор в группе

Не список плагинов, а система ролей

Один инструмент редко делает всё. Рабочий прототип возникает, когда каждая библиотека получает одну ясную роль в общей архитектуре продукта.

Например, карта может быть построена на MapLibre GL JS, геометрический буфер вокруг участка — рассчитан Turf.js, объём здания — создан или показан в Three.js, а параметры — сохранены как JSON. Эти библиотеки не конкурируют: они образуют последовательность обработки данных.

Полезно различать четыре слоя. Источник даёт фотографию, звук, географическую точку или набор параметров. Вычислительный модуль превращает данные в числа и геометрию. Представление показывает карту, графику, план или 3D-сцену. Выход сохраняет изображение, конфигурацию или модель.

Для первого прототипа достаточно одной цепочки, работающей от начала до конца. Подключение десяти библиотек одновременно увеличивает вес страницы, число зависимостей и количество возможных ошибок. Поэтому минимальный стек обычно сильнее случайного каталога эффектов.

Идеи, сформулированные в этот день

Шесть наборов деталей для архитектурного инструмента

Это не рейтинг и не обязательный комплект. Каждый набор отвечает на свой тип проектной задачи; внутри проекта обычно достаточно выбрать один основной инструмент визуализации и несколько узких дополнений.

0202 / Интерактивное 3D

Three.js и Babylon.js

Создавать сцену, камеры, свет, материалы, анимацию, выбор объектов и загрузку GLB/glTF. Three.js даёт гибкий слой над WebGL; Babylon.js предлагает более цельный игровой 3D-движок.

  • WebGL
  • GLB
  • материалы
  • навигация
Основной выбор для конфигураторов, виртуальных макетов и процедурных миров.
0303 / Вычисляемая геометрия

JSCAD и Maker.js

Строить воспроизводимые 2D- и 3D-формы из параметров, выполнять геометрические операции и готовить файлы для дальнейшего изготовления. JSCAD работает с телами, Maker.js — с линейной 2D-геометрией.

  • параметры
  • CSG
  • SVG
  • DXF
Нужны там, где форма должна быть не только видимой, но и вычисляемой.
0404 / Карта и реальный мир

Leaflet, MapLibre, Turf.js и CesiumJS

Показывать растровые и векторные карты, работать с GeoJSON, рассчитывать расстояния и буферы, строить 3D-глобус, рельеф и большие геопространственные сцены.

  • OSM
  • GeoJSON
  • рельеф
  • 3D Tiles
OpenStreetMap — источник данных, а не готовая библиотека; атрибуция источника обязательна.
0505 / Тело, звук и изображение

MediaPipe, Web Audio и Tone.js

Превращать жест, позу, выражение лица, голос, частоту или ритм в управляющие параметры. MediaPipe даёт готовые задачи компьютерного зрения, Tone.js — музыкальную структуру поверх Web Audio.

  • камера
  • жест
  • микрофон
  • ритм
Так появляются интерфейсы, в которых архитектура реагирует не только на ползунок.
0606 / Склейка и результат

lil-gui, загрузчики, JSON и экспорт

Быстро собрать панель параметров, загрузить модели и изображения, сохранить конфигурацию, сделать снимок сцены или передать геометрию в GLB, STL, SVG либо DXF — если выбранная библиотека поддерживает нужный формат.

  • интерфейс
  • сохранение
  • обмен
  • файлы
Формат выхода выбирают в начале проекта: красивая сцена ещё не является CAD-моделью.

Что зафиксировали к завершению

Результат дня — персональная карта технологического стека.

После обзора каждый участник должен соотнести свою механику с четырьмя слоями: вход → вычисление → представление → выход. Для одного проекта это может быть «фотография → извлечение палитры → процедурная 3D-форма → GLB и PNG», для другого — «точка на карте → геоанализ → объекты на подложке → GeoJSON», для третьего — «жест → числовые параметры → перестройка павильона → сохранённая конфигурация».

Отдельная часть занятия посвящена ограничениям. Большие модели и текстуры требуют оптимизации; доступ к камере, микрофону и геолокации запрашивает разрешение пользователя; внешние карты и сервисы могут иметь ключи, квоты и правила использования; экспорт в профессиональный формат нужно проверять на реальном файле и в целевой программе.

Подробный каталог содержит матрицу выбора, примеры связок для пяти проектов школы, минимальные технические схемы и ссылки на официальные документы. Он задуман не как энциклопедия JavaScript, а как навигатор для следующей итерации прототипов.

  1. 01

    Браузер объединяет интерфейс, вычисление, визуализацию и сохранение результата в одном доступном прототипе.

  2. 02

    Библиотеку выбирают по роли в пользовательской механике, а не по количеству эффектных примеров.

  3. 03

    Three.js показывает и оживляет сцену; параметрическое тело требует отдельной геометрической логики.

  4. 04

    Карта, геоанализ и 3D-геоданные — разные слои, которые можно соединять через GeoJSON и координаты.

  5. 05

    Для первой версии достаточно одной полностью работающей цепочки от входа до экспорта.

Версия для публикации

День 04 — коротко

День 04 DØMO ARCHITOYS — браузер как архитектурная лаборатория.

Разбираем JavaScript-инструменты, с которыми обычная HTML-страница превращается в генеративную графику, интерактивную 3D-сцену, параметрическую модель, карту, геоаналитический сервис или интерфейс, управляемый голосом и жестами.

Главный вопрос — не «какие плагины существуют», а какую роль каждый инструмент играет в механике проекта. Собираем собственную цепочку: входные данные → вычисление → визуализация → экспорт.