DXF-вьюер в браузере — это не «показать картинку». Это разбор формата, который живёт в серой зоне между CAD и мусором из десятка версий стандарта.
Проблема простая: у DXF нет единого «правильного» рендера. Один файл может содержать:
- разные кодировки и версии;
- примитивы, которые каждый движок трактует по-своему;
- блоки, слои, атрибуты, XREF’ы и прочую радость, которую нельзя просто взять и отрисовать как SVG.
Если вьюер уходит на бэкенд, он обычно делает 3 вещи:
1) парсит DXF;
2) нормализует геометрию;
3) рендерит в растер или вектор.
Это дорого по CPU и плохо масштабируется. В браузере задача упирается в другое: как быстро распарсить файл, не положить main thread и не убить память на больших чертежах. И да, 2D-чертёж может оказаться тяжелее, чем кажется: десятки тысяч сущностей, миллионы точек, огромные polyline’ы.
Вывод: «просто показать DXF» — плохая формулировка. Правильная инженерная задача звучит так: какой подмножество DXF поддерживаем, где парсим, как кэшируем и что делаем при деградации. Именно там и заканчивается магия.
TechSEO Lab
@TechSEOLabPro
DXF-вьюер в браузере — это не «показать картинку». Это разбор формата, который живёт в серой зоне между CAD и
Этот пост опубликован в Telegram-канале TechSEO Lab. Подписаться можно по ссылке: @TechSEOLabPro.