Около шести с лишним лет дебатов и бесчисленных соображений относительно надежной среды GUI. Я хочу указать на ряд преимуществ Tk по сравнению со многими другими библиотеками GUI.
Прежде всего, Rust хорошо известен своим надежным и очень продвинутым языком для технологии веб-браузера, веб-сборки и способностью обрабатывать атрибуты CSS и JavaScript вместе с поддержкой потоковой обработки.
При этом Tk является единственным набором виджетов холста с графическим интерфейсом, который когда-либо использовался за пределами используемых в настоящее время сильно настраиваемых наборов виджетов холста мозаики NCSA, используемых как Microsoft, так и WebView. Windows использует настроенную версию, полученную от Spyglass Inc., которая использовала Mosaic в качестве предварительной версии Netscape браузера Berkeley Mosaic Browser и его Mosaic Engine.
Затем WebView использует свою сильно настроенную версию обновленной версии Netscape Navigater тех же наборов мозаичных виджетов NCSA и Canvas, представленных в качестве API вместе с версией доступа к именованной библиотеке. Все они используются Chromium, Chrome и собственным FxWebView для Java.
Вплоть до 2009 года и вплоть до 2010 года существовало более пятнадцати браузеров, написанных в различных формах Tk для веб-браузеров. Возможно, вы все знаете, что это первый Ghecko Engine от Mozilla FireFox.
Однако сегодняшняя проблема заключается в тщательном изучении библиотеки Tk многими разработчиками, которые явно не изучали возможности Tk для таких вещей, как возможности механизма рендеринга графического интерфейса браузера.
Многие статьи ругают Tk как устаревшую библиотеку графического интерфейса, но они серьезно искажены и необоснованны. И Tk имеет версию 8.6.9 и является достаточно стабильной и сложной библиотекой, которая также ежедневно обновляется в циклах сборки.
Что касается его силы выше Wx, Qt, Win, среди многих других, это не только его способность имитировать их или работать на «всех платформах», но также его способность разрабатывать ячейки механизма рендеринга HTML, которые имеют возможность конфигурирования после предварительной загрузки рендеринга ( или, как это называется) успешно установить предварительно загруженные триггеры рендеринга для CSS и/или JavaScript.
Я могу быть на грани, но, честно говоря, если команда Rust продолжает возиться с дебатами о том, какой курс выбрать для библиотеки виджетов с графическим интерфейсом, то почему бы не установить Tk на некоторое время в качестве дополнения Cargo, чтобы предложить его в качестве альтернативы, пока появляется что-то твердое.
Таким образом, некоторые из нас могут продолжать идти туда, где Python подвел нас в отношении разработки движка браузера и в качестве альтернативного графического интерфейса для разработки программного обеспечения. И из которых Mosaic Canvas остается проприетарным программным обеспечением без открытого исходного кода.
Tk также полностью структурирован для многих компьютерных языков как привязка String Only Library, он очень быстрый, чрезвычайно продвинутый и достаточно сложный как для разработки браузера, так и для расширения Rust. Что-то, с чем Rust явно может справиться благодаря моему изучению и ознакомлению в настоящее время.
Спасибо !