Thanks for letting me know about Brython. I studied it for a while, and I
had impression that it didn't provide Model-View-Controller structure
because it's main goal is to replace Javascript with Python (Please correct
me if I am wrong). I think that simply replacing javascript syntax is not
really (and not fully) Pythonic.
Below is an example from Brython site. As you can see, the button id is
inside html code, and its event controller is in Brython code. It make
really difficult to read, and it is one of the reason why javascript is
horrible in readability.
<html>
<head>
<script src="/brython.js"></script>
</head>
<body onload="brython()">
<script type="text/python">
from browser import document, alert
def echo(ev):
alert(document["zone"].value)
document['mybutton'].bind('click',echo)
</script>
<input id="zone"><button id="mybutton">click !</button>
</body>
</html>
I think that not only javascript but also html code all together should be
replaced with Python to be fully pythonic. I am really happy with using
Pyjs because I am writing quite a large web applications without html code,
and Pyjs's Model-View-Controller structure really helps me write clean and
reusable code. Brython might be developing further toward
Model-View-Controller structure in the future, but I am worrying that
rewritting my code to Brython right now is quite a huge job and the end
results become worse in readability and reusability.
--
---
You received this message because you are subscribed to the Google Groups
"Pyjs.org Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.