Est-il un bon moyen de générer automatiquement le code client javascript de python côté serveur

StackOverflow https://stackoverflow.com/questions/2541954

  •  23-09-2019
  •  | 
  •  

Question

Je veux essentiellement de pouvoir:

  • Ecrire quelques fonctions en python (avec la quantité minimum de méta-données supplémentaires)
  • Activer ces fonctions dans un service Web (avec le minimum d'effort / plaque de la chaudière)
  • Générer automatiquement des fonctions javascript / objets pour rpc (cela devrait me empêcher de faire autant de choses stupides que possible comme mistyping noms de méthode, en oubliant les noms des méthodes, en passant le mauvais nombre d'arguments)

Exemple

python:

def hello_world():
    return "Hello world"

javascript:

...
<!-- This file is automatically generated (either dynamically or statically) -->
<script src="http://myurl.com/webservice/client_side_javascript"> </script> 
...
<script>
$('#button').click(function () {
     hello_world(function (data){ $('#label').text(data)))
}
</script>

Un peu de recherche m'a montré quelques approches qui se rapprochent de celle-ci:

  • Génération automatique des services JSON-rpc de fonctions avec un petit code plaque de chaudière en python, puis en utilisant jquery et JSON pour faire les appels (toujours facile de faire des erreurs avec des noms de méthode - doivent encore être au courant des urls lors de l'appel, très irritant pour écrire ces appels vous-même dans la coquille firebug)

  • En utilisant une bibliothèque comme soaplib pour générer wsdl de python (en ajoutant des informations de type copieuse). Et puis en quelque sorte les convertir en javascript (ne sais pas s'il y a même une bibliothèque pour le faire)

Mais sont-il des approches plus proche de ce que je veux?

Pas de solution correcte

Autres conseils

Oui, il y a, il y a Pyjama. Certaines personnes facturent ce que le " GWT pour Python"

Il ressemble à l'aide d'un client XML javascript RPC (il y a plugin jquery pour cela) avec un serveur RPC XML est un bon moyen d'aller.

Le plugin jquery sera votre service introspect rpc et remplira les noms de méthodes ne permettent pas de mal tapez le nom d'un appel de méthode sans obtenir d'alerte précoce. Il ne testera pas cependant le nombre d'arguments que vous passez, ou leur type.

Il ne (semble ou plutôt il ne pas être une norme uniforme) semblent ne pas être le même soutien à l'introspection sur JSON rpc. Cette approche peut également être utilisé avec django.

Je l'ai mis en place quelques exemples de code et uploadé il (j'espère que relier à un message de blog n'est pas considéré comme forme terrible - une brève recherche sur Internet ne semble pas suggérer qu'il était) ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top