2Close
flankerOn the 2015-02-20 at 12:02am
Je pense me lancer dans un projet permettant de créer et d'éditer un document (d'un type perso) pas trop lourd (pour de très gros documents, 1Mo).

* J'ai déjà un éditeur en client lourd fonctionnel (Python + PySide) dont j'aimerais me débarrasser (pour deux raisons : j'aurais besoin d'un serveur web reprenant une partie des fonctionnalités, et j'aimerais éviter Qt).
* Dans tous les cas de figure, j'ai besoin de conserver une bibliothèque Python sur ce type de documents.

Or donc©, je souhaite passer le plus simplement possible d'un éditeur en client lourd à un éditeur en client léger.
J'ai identifié trois possibilités :

* tout recoder en JS, mais 1) ça me demande de faire beaucoup de JS, et 2) ça fait de la duplication de code,
* utiliser Brython (Python over JavaScript), au prix d'une bonne pénalité en termes de perfs,
* réussir à conserver le document en mémoire côté serveur (alors qu'il y a potentiellement plusieurs processus et que ça contredit un peu le principe de HTTP — accessoirement, il n'y aura jamais trop d'utilisateurs simultanément).

La meilleure solution me semble être la troisième, mais je ne sais pas trop comment faire. Peut-être via des websockets ? Serais-je passé à côté d'une autre solution ?