NiceGUI

Imagine o seguinte: você tem um aplicativo Python existente que é executado como um aplicativo de linha de comando ou serviço da Web, mas deseja adicionar uma interface de usuário baseada na Web a ele — e rapidamente. Você poderia tentar montar um front-end sozinho, mas por que reinventar essa roda quando a NiceGUI já fez isso por você?

NiceGUI usa uma sintaxe declarativa para descrever a aparência dos componentes da UI e como eles se comportam. A galeria de componentes de UI pré-construídos inclui muitos widgets comuns – botões, controles deslizantes, rótulos de texto, caixas de entrada, uploaders de arquivos e assim por diante. Mas eles também incluem componentes para aplicações mais sofisticadas, como áudio ou vídeo, apresentações interativas de dados (gráficos, tabelas, renderização de figuras Matplotlib), visualizações 3D usando three.js, editores CodeMirror e muito mais. Nenhum desses componentes exige que você escreva qualquer código no navegador; NiceGUI cuida de tudo isso.

Um aplicativo NiceGUI simples, com widgets da web criados programaticamente. O aplicativo resultante pode ser implantado em um servidor ou como um programa independente.

IDG

Encapsular o código existente com o NiceGUI requer aprender um pouco sobre como o NiceGUI lida com coisas como loops de eventos e estado do aplicativo. A boa notícia é que todas essas coisas são feitas por meio de construções de alto nível no próprio NiceGUI. Por exemplo, o ui.timer object permite definir rapidamente algum código para ser executado em intervalos regulares ou para chamar uma vez. ui.clipboard e app.storage lidar com a área de transferência do navegador e os mecanismos de armazenamento local. E tarefas de longa duração podem ser facilmente delegadas a um subprocesso com run.cpu_bound ou para um tópico com run.io_bound.