7GUIs: A GUI Programming Benchmark (2018)
eugenkiss.github.io
eugenkiss.github.io
And if you're a fan of Lua and need to write a quick CRUD app, IUP isn't on the list of implementations but:
If people have similar "benchmarks" for GUIs, would be lovely if you could share them here.
No wonder websites are so slow nowadays.
- programmed to handle arbitrary conversion targets (probably the most verbosity here)
- handles input validation
- handles labels for inputs
And some others. It would be very easy to spin up a similarly terse react example which doesn’t have that much bloat... I imagine it would also get bloated for Svelte as you handle more and more cases. I’d be interested to see a more complex Svelte example and a simpler react example.
The WinForms example [3] would be super difficult to scale at any level because you’re hardcoding the location everywhere. I’d be interested to see a more modern UWP app on there to compare :)
I do really enjoy the abstractions React provides. I never experienced something quite like it in my time developing native iOS, Android, or Windows apps.
I think bloat on the web is horrible for users for sure, but part of that is a lack of a better target for web development. You’re effectively stuck with some flavor of interpreted JS if you intend to build a complex interactive application on the web. It’d be nice if there was a compiled alternative.
Plus, way too many people try to make their simple websites dynamic. If it’s static, render it server-side.
- [0] React code for temperature conversion (https://github.com/andreasgruenh/7guis/blob/master/src/scree...) - [1] Svelte code for temperature conversion (https://github.com/sveltejs/v2.svelte.dev/blob/master/conten...) - [3] WinForms C# code (https://github.com/eugenkiss/7guis/blob/master/C%23-WinForms...)
I guess if you specify the geometry as part of the 7 Tasks[0] one could automate testing of these.
I think the perspective that the react code does much more explains the problem better. I mean, the definition of the task does not ask any of those extra things. If people don't adhere to the precise description of benchmarked task the comparison will never be any good.
Maybe this is a first step.