# Что случилось с GUI-фреймворками?

DevFeed: [Что случилось с GUI-фреймворками?](<https://devfeed.tech/articles/gui-34249.md>)

Original publisher: [Read original article](<https://tonsky.livejournal.com/320961.html>)

Published: 2019-04-12T21:46:29Z

Content type: opinion

Language: ru

Sources: [Tonsky Стой под стрелой](<https://devfeed.tech/sources/tonsky.md>)

Topics: [GUI](<https://devfeed.tech/topics/gui.md>), [ui](<https://devfeed.tech/topics/ui.md>), [SVG](<https://devfeed.tech/topics/svg.md>)

Tags: [flat](<https://devfeed.tech/tags/flat.md>), [gui](<https://devfeed.tech/tags/gui.md>), [livejournal](<https://devfeed.tech/tags/livejournal.md>), [mvc](<https://devfeed.tech/tags/mvc.md>), [svg](<https://devfeed.tech/tags/svg.md>), [tag-5e1c061eda96](<https://devfeed.tech/tags/tag-5e1c061eda96.md>), [tag-c40b78a8c8a6](<https://devfeed.tech/tags/tag-c40b78a8c8a6.md>), [tag-d16a2c26554f](<https://devfeed.tech/tags/tag-d16a2c26554f.md>), [tag-e3028c5e0ab2](<https://devfeed.tech/tags/tag-e3028c5e0ab2.md>), [ui](<https://devfeed.tech/tags/ui.md>)

## AI overview

The author discusses what a desktop GUI framework should provide, arguing that customizable low-level primitives and core capabilities such as input handling, scrolling, rendering, font output, and DPI handling are more valuable than large collections of ready-made widgets or platform-specific look and feel. The article expresses a preference for designing polished interfaces directly and cautions against imposing patterns such as MVC or VDOM.

## Source excerpt

Это третий пост в моем квесте по поиску GUI-фреймворка для десктопных приложений. Первый, второй. Давайте немного сориентирую, что я ищу. Для многих "GUI-фреймворк" почти равно библиотека виджетов, чем больше тем лучше. Чтобы GUI собрать из кубиков лего минимальными силами. Меня это не очень возбуждает, потому что универсальных виджетов мало, а что-то более интересное надо делать под себя все равно. Поэтому для фреймворка важнее "уметь доделать свое", чем "побольше готового". Также популярно мнение что GUI-фреймворк это look and feel, платформенно-зависимый или же просто не вырвиглазный. Типа это сложная часть, повторить лук платформы. Мне тоже пофиг. Дело в том, что сейчас самое идеальное время для GUI-фреймворка: все наигрались в игру "сделай look and feel как настоящий" и привыкли к веб-приложениям, где вообще каждый первый сайт разный. Плюс в моду вошел flat и минимализм, то есть виджеты рисовать дешево и просто, как никогда. А платформенный look and feel это иллюзия, все равно в каждом реальном приложении миллион случаев, которые не укладываются в стандартные checkbox/input/dropdown. И чем больше приложение, тем больше надо тюнить и дорисовывать самому. UI это не лего, его надо дизайнить и рисовать как целое, тогда будет гармонично. Таким образом, от GUI фреймворка мне бы хотелось иметь базовые сложные вещи покрытыми (платформенно-зависимая обработка ввода, скроллинг, быстрый рендеринг, вывод шрифтов, dpi handling), какие-то базовые графические примитивы (прямоугольник там, линия, градиент, тенюшечки, svg) и возможность залезть под капот и все застайлить и запрогать как хочется. Я НЕ ищу сокращения затрат на дизайнера за счет использования готовых компонент/дефолтного look and feel. Меня интересует возможность потратить много и долго, но сделать самому и хорошо, чем кое-как и из готового. Pixel-перфект и именно так, как мне нужно, а не так, как автор фреймворка сделал и сейчас уже хрен отковыряешь. Качественное вылизанное end-user приложение, а не дешево выгляд