The complexity that lives in the GUI

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/programming

Our great sponsors
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
  • Avalonia

    A cross-platform UI framework for .NET

    What you are describing is an MVVM model. You have viewmodel which represents your hierarchy and all the relationships in the tree but focusing on ui logic, rather then styling and rendering. You need very rich binding system in UI piece to connect viewmodel to view. WPF/ Silverlight on .NET side did this well imo, but it's mainly died down due to it being desktop only or browser plugin based. Newer adaptation lives on as project avalonia https://avaloniaui.net/

  • effector-react

    Business logic with ease ☄️

    React Query ties your server state directly to individual components. That could be fine for some apps but there's a lot of value in abstracting that stuff from the view. For example, imagine your bundle is code split. One chunk has all your server data management that is loaded at the beginning. Another chunk is a specific route that shows some data. If your component handles server data, you have to wait for the chunk to load, your component to render, and your query to return. If your data management chunk is doing this, it can model your state as a graph of interacting nodes and fetch the appropriate state independent of your component lifecycle. I've found I can improve perceived performance a fair bit this way because data is generally being fetched at the same time the UI is changing. Effector is particularly good at enabling these patterns.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • Introducing .NET Multi-platform App UI (MAUI)

    .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

    https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/#mvu

  • clipanion

    Type-safe CLI library / framework with no runtime dependencies

    Hi me! 👋 I agree 100% All hail Clipanion!

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts