Moteur de rendu HTML avec DOM indépendant de la langue

BrenBarn

Moteur de rendu HTML avec DOM indépendant de la langue


Je me rends compte que c’est probablement un rêve de pipe, mais je le demande ici au cas où.

Ce que je veux, c’est une bibliothèque qui propose un widget GUI. Idéalement, ce serait un widget qui peut être utilisé dans des applications utilisant une boîte à outils GUI largement prise en charge (comme Qt). Mais s’il affiche simplement une interface graphique seule, c’est très bien (tant qu’il fonctionnera sur Windows, Mac et Linux).

Je veux que ce widget GUI rende HTML / CSS. Autrement dit, je veux pouvoir fournir du HTML et du CSS à ce widget et le faire rendre dans une fenêtre GUI.

Le vrai hic, c’est que je veux pouvoir accéder au DOM et le manipuler depuis l’extérieur du widget , mais que le widget réponde à mes manipulations en mettant à jour l’affichage de manière appropriée. Le widget idéal aurait une interface DOM enfichable qui peut être facilement «liée» à une variété de langues. Mais celui que je veux vraiment utiliser est Python, c’est donc la priorité la plus élevée. Je veux donc pouvoir écrire du code en Python qui peut interroger le DOM, le modifier, le manipuler, répondre aux événements de celui-ci, etc. Je me fiche que l’API que j’utilise pour interagir avec le DOM soit le W3C officiel API DOM, et en fait cette API est assez compliquée pour qu’il soit préférable d’avoir quelque chose de plus haut niveau.

Je ne veux pas que le widget ait un « navigateur chrome ». Je veux juste qu’il rende le HTML / CSS. Je n’ai pas besoin du widget pour supporter JavaScript; en fait, il serait préférable que ce ne soit pas le cas, car je ne veux pas que le widget traite le code exécutable à l’intérieur de son contenu. Je veux juste qu’il rende le HTML / CSS.

La grande différence entre ce que je demande ici et des choses comme QtWebEngine est que, pour autant que je sache, ce sont essentiellement des navigateurs intégrés. Je ne veux pas de navigateur. Je veux un widget qui prend HTML et CSS, le rend, garde la trace du DOM et expose le DOM à une application externe (l’application dans laquelle le widget s’exécute à l’intérieur) afin que cette application (et non le moteur de navigateur) puisse interagir avec le DOM.

En d’autres termes, comme vous l’avez peut-être deviné, je veux faire tout ce que je peux faire sur une page Web, mais je veux le faire sans jamais utiliser JavaScript ou un navigateur Web. En outre, je veux le faire en incorporant le rendu HTML dans mon application, de sorte que l’interface graphique rendue soit le reflet de toutes les opérations DOM que je fais depuis le code de mon application. Encore une fois, pour autant que je sache, les solutions existantes exigent soit que je fasse l’inverse (incorporer mon application dans un navigateur en l’écrivant en JavaScript), soit qu’elles intègrent un navigateur plutôt qu’un moteur de rendu programmable, de sorte que d’opération sur le DOM implique de dire au navigateur de le faire plutôt que de le faire simplement dans du code externe et d’avoir la mise à jour du rendu directement.

En bref, je veux quelque chose qui me permette de traiter les éléments DOM individuels de la même manière que je traiterais les widgets individuels dans une boîte à outils GUI comme Qt: comme des objets qui peuvent être adressés, manipulés, interrogés et auxquels on peut répondre à partir de code arbitraire dans une langue avec liaisons pour la « boîte à outils » HTML.

Oh, et je veux que ce soit gratuit. Après tout, ce n’est pas tellement demander, n’est-ce pas?

Réponses


 

#de, #la, avec, DOM, HTML, indépendant, langue, moteur, rendu)

 

wiki

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *