Title. Also I’m not talking about any specific frameworks, I am more interested in learning about different concepts. Eg. State management etc. Or MVVM/MVC/MVP/MVI

From my brief exploration I’ve found out that “Retained mode” GUIs is what I need to look into more as well.

I’ve tried making guis before, was only able to wrap my head around tkinter - when I tried web stuff it just didn’t click no matter how hard I tried.

  • rmam@programming.dev
    link
    fedilink
    English
    arrow-up
    5
    ·
    1 year ago

    On the topic of GUI programming, I feel it’s of critical importance to understand a couple of basic concepts that have a fundamental impact on software architecture:

    • Application life cycle, and
    • Application states.

    Both boil down to one fundamental mental model that is of critical importance for developing a GUI applications: a GUI app is a big state machine, which covers not only changes in the application life cycle (i.e. startup, shutdown by the user, shutdown by the OS, minimize a window, maximize it, move it to the system tray, online/offline,etc) but also in the application state (i.e., login, launch long running task, user opens dialog box, user changes settings, etc)