The complexity that lives in the GUI

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • Avalonia

    Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET Foundation community project.

    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.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • 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