5 points par GN⁺ 2025-04-14 | 3 commentaires | Partager sur WhatsApp
  • WebTUI est une bibliothèque CSS modulaire qui transpose l’esthétique des interfaces utilisateur de terminal dans le navigateur web
  • Cette bibliothèque propose un design d’interface simple et intuitif qui améliore l’expérience utilisateur
  • Conçue avec une structure modulaire, elle permet d’intégrer et de personnaliser facilement divers composants
  • En tant que projet open source, elle offre l’avantage de pouvoir être utilisée librement et enrichie par les développeurs
  • Elle est utile pour implémenter une interface au style terminal dans un environnement web et gagne en popularité dans la communauté des développeurs

3 commentaires

 
ikspres 2025-04-14

En voyant ça, le premier mot qui m’est venu, c’est que ça avait de l’allure. J’ai peut-être simplement une sensibilité d’une autre époque ?

 
GN⁺ 2025-04-14
Avis Hacker News
  • Je ne comprends pas cette obsession pour les terminaux des années 1980. C’était moins performant que les micro-ordinateurs 8 bits domestiques de l’époque. On peut aimer le rétro, mais prétendre que c’est l’avant-garde des CLI modernes, c’est autre chose.

    • Le VT102 dispose d’une grille de caractères, mais nécessite un protocole série pour communiquer avec les applications mainframe. On peut contourner cela en utilisant un mode brut permettant d’adresser des cellules individuelles.
    • Les navigateurs web ont des moteurs de typographie et de mise en page puissants. Et pourtant, on revient aux cellules de caractères. C’est la mauvaise direction.
    • Cela dit, j’aime bien l’esthétique et la palette de couleurs de base. C’est particulier, mais ça a son charme.
  • J’aime l’esthétique TUI sur Terminal Trove. C’est aussi appréciable que WebTUI ait des raccourcis clavier.

    • Ce n’est pas du CSS, mais cela me fait aussi penser à ratzilla, qui permet de créer des applications web à thème terminal avec Rust et WebAssembly.
    • En regardant les exemples, ça a l’air sympa.
  • Sur iOS, les icônes ne s’affichent pas. Impossible de vérifier si une police ou un SVG est fourni.

  • En Python, il existe aussi Textualize/textual-web, basé sur les frameworks rich/textual.

  • Sur Firefox mobile, le champ de recherche est trop large d’une « cellule » vers la droite et ne rentre pas. C’est peut-être un détail, mais si le créateur n’arrive pas à faire correctement sa page d’accueil, c’est difficile d’avoir confiance.

    • Si quelqu’un créait un compilateur C qui échoue à se compiler lui-même, est-ce que vous l’utiliseriez ?
  • Ça a l’air chouette. On aurait dû continuer à utiliser les BBS et Gopher. Petit souci : une barre de défilement apparaît et il y a un léger défilement quand on utilise les touches fléchées.

  • J’aime le fait que cela reste fidèle au sujet d’origine tout en restant réellement utilisable à la souris.

    • Vers 1995, j’avais voulu écrire un thème de projet stylisé comme les terminaux d’inventaire d’un magasin de pièces automobiles. Ce thème est une grande source d’inspiration.
  • Sympa. Il y a deux ans, j’ai exploré ce que le terminal TN5250 d’IBM pouvait apporter au web. C’est particulièrement adapté aux scénarios de saisie de données.

    • C’était conçu pour le bureau, pas pour le mobile.
  • La seule chose que je n’aime pas, c’est le fait que les balises de titre reçoivent automatiquement un préfixe '#'. Tout le reste est excellent.

  • C’est sympa d’imiter le carré vide quand la police n’a pas de glyphe.

    • Mais les TUI sont des monstres de design. Elles imitent mal des interfaces réellement belles. Elles ont cet aspect à cause des contraintes propres au terminal.
    • Importer ce langage de design sur une plateforme capable de prendre en charge des interfaces riches limite artificiellement ce qu’on peut faire sur le web.
    • Si l’on n’utilise aucune fonctionnalité du web introduite après 1995, un site uniquement textuel ou un site Gemini serait préférable.
    • Dans la plupart des cas, je pense que les TUI sont une mauvaise idée. Cela peut convenir si l’on crée un éditeur de texte ou un gestionnaire de processus.
    • Mais la plupart des programmes de terminal ne devraient pas utiliser de TUI. Ils devraient accepter des arguments en ligne de commande pour modifier leur comportement, exécuter la tâche demandée par l’utilisateur, puis se terminer.
    • De cette façon, on obtient des programmes adaptables, composables et scriptables. Forcer les gens à interagir manuellement avec une interface qui imite une GUI est une expérience épouvantable.
 
junghan0611 2026-03-15

C’est ça, la beauté.