Comments (4)
hi,
i setup a repo of my own for testing different python gui web frameworks.
https://github.com/NolanG241/python_gui
my_flexx.app contains a dragable window test.
in common.flexx there are some form-model binding tests.
greetings nolan
from flexx.
Thanks for the suggestions 👍
from flexx.
@NolanG241 Good suggestions.
With respect to "data binding": I've worked a lot with Delphi, which has very extensive data binding options and I found these options tempt you into bad practice. In particular, they'll lure you into mixing UI functionality with business logic thus preventing you from for example implementing a more robust pattern like MVC.
The same is true for validations: should preferably be done server side imho, because validations typically are part of your model's requirements which should not be implemented by the UI. Historically this was done a lot, because communication between web client and server was either expensive/slow or hard to implement, but this is often no longer true these days. flexx' event handling system is extremely good at doing server side validation i.e. validation outside the context of the widget itself.
from flexx.
okay,
i see the point. but then we need a validation procedure/handling on the python side to trigger events on which the form listens to display some errors.
while fiddling a litte bit more, i stumbled on the multi inheritance problem / missing feature.
it would be nice to somehow make mixins work, so it would be easier to add new functionality to existing flexx classes,
eg the possibility to hide or show widgets.
greetings
nolan
from flexx.
Related Issues (20)
- how to set a timer HOT 10
- the pycomponents has conflicts with js? HOT 8
- Run as a desktop app, how to close the incognito window? HOT 1
- How to Change the "Starting Flexx App"? HOT 2
- Run as a desktop app, how to hide or remove the close button on the browser ? HOT 1
- Trying to build a SPA / Saas with Flexx HOT 1
- I couldn't find any example of sending ajax request and getting response HOT 1
- PlotlyWidget in offline mode HOT 2
- "Lost connection to server" on every little connection error/timeout HOT 6
- Is there a way to send data from my client side js widget to server side (for example images, videos)? HOT 5
- 使用freeze失败
- Error 404 on leaflet.py example HOT 9
- _mutate_xxx‘s bug or for some other reason HOT 2
- No certificate found HOT 2
- Lost connection with server: message too big (1009) HOT 1
- ui css:max-height < min-height HOT 6
- 'Too many open files' error HOT 14
- Use flx.create_element to create a label in the for loop, bind the onclick event, and dynamically transfer parameters. lambda fun error HOT 1
- use multiprocessing in flexx after freeze, The window keeps popping up HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flexx.