DEV Community

Filip Ilić
Filip Ilić

Posted on

 

Which desktop stack to chose in 2021?

In uni, 3 years ago, we were thought to use C#/WPF. Is it still in and does it have future? Windows is operating sistem I am targeting but cross platform would be even better. I want to make stabile smooth native program for existing website based app, so electron is no go...

Top comments (5)

Collapse
 
lifelongthinker profile image
Sebastian

We'd need way more details regarding your specific requirements to answer your question seriously.

There is no one-size-fits-all, and certainly not entirely good or entirely bad stack. Everything is a trade-off.

Maybe tell us what exactly it is that you want to create?

Collapse
 
filix profile image
Filip Ilić

Sure. I want to create bussiness desktop app that will consume API of website based on frappe.io Emphasis should be on smooth experience.

Collapse
 
lifelongthinker profile image
Sebastian

"Smooth experience" meaning a responsive UI (non-functional requirement)? What functional requirements regarding the UI/UX are there? How important is the cross-platform aspect?

Thread Thread
 
filix profile image
Filip Ilić

Cross platform is optional. When I say smooth I mean fast and without lags.

Thread Thread
 
lifelongthinker profile image
Sebastian

Smooth is something that any production-ready framework should accomplish, so it's not a limiting factor.

However, cross-platform is. While I can highly recommend WPF for data-intensive solutions, it is not cross-platform.

What about your "existing, website-based app"? Are you planning on reusing it? How (offline/online, i.e. wrapper around a browser view control, or porting existing code to a local offline app)?

An Animated Guide to Node.js Event Loop

Node.js doesn’t stop from running other operations because of Libuv, a C++ library responsible for the event loop and asynchronously handling tasks such as network requests, DNS resolution, file system operations, data encryption, etc.

What happens under the hood when Node.js works on tasks such as database queries? We will explore it by following this piece of code step by step.