Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Limites pratiques de l'utilisation de python pour manipuler le DOM-HTML

0 votes

J'apprend le javascript en ce moment, pour mieux exploiter Flask.
Mais je voudrai savoir selon votre experience , ce que je peux déléguer à python pour manipuler le DOM.

J'ai aperçu minidom et BeautifulSoup. Quand faut il les utiliser à la place de javascript ?
Mon but est d'avoir pour mon projet pygarden une interface sympa sur une page HTML avec bootstrap, "rapide" à faire.

L'utilisateur clique sur Legumes, ou Fruits, etc. , je filtre ainsi les photos des items correspondants, ensuite je fait un drag&drop sur l'une des 9 cases des carré à cultiver. Ceci envoit avec ajax l'info au serveur python qui dit si c'est bien ou pas, ça entoure l' item en vert ou en rouge, ça écrit des conseils d'améliorations etc.

La partie javascript est un peu laborieuse, alors si vous avez un conseil...
le point de départ en mode console : https://github.com/IndexErrorCoders/pygarden

demandé 1-Oct-2015 par buffalo974 (2,690 points)

Cool, t'as repris le dev de pygarden x)

1 Réponse

+5 votes
 
Meilleure réponse

Pas sûr de comprendre la question...

Python n'est pas fait pour faire tourner du code coté client (navigateur). Les outils de manipulation de DOM que tu cites sont plutôt fait pour travailler sur des document html ou autres dans un autre cadre, par ex. du scraping web.

En revanche, coté serveur python est beaucoup plus adapté, et tu peux l'utiliser sans aucun problème pour traiter tes requêtes AJAX, par exemple.

La grande question au final est donc de savoir quels traitements réaliser coté client, et lesquels déléguer coté serveur.

répondu 1-Oct-2015 par yoch (2,494 points)
sélectionné 4-Oct-2015 par buffalo974
...