jeromemanzano / UnoTest

Demo application to test Uno performance for happen.space

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The goal of this is to test if Uno can be used as an alternative UI framework

Pros:

  • ListView virtualization greatly improves performance of chat compared to Avalonia's ListView. I tried loading 10,000 items but app seems to handle it well.
  • Lottie is supported
  • WASM performace can still be improved by turning AOT on or enabling multithreading (I haven't tested this but more info can be found here and here)
  • Hot reload when developing using Windows machine.
  • Didn't encounter the issues that we have in Avalonia for iOS and Android.
  • ReactiveUI, SQLite, IndexDB, Daily, Notifications and Nakama should still work since it's using .NET 6 and Xamarin bindings

Cons:

  • Compiler issues on both Windows and MacOS. In MacOS intellisense will not work and bin/obj sometimes needs to be deleted for changes to reflect.
  • ListView code needs to be updated so it supports updating when scrolled to the top most. Currently it only updates when scrolled to the bottom
  • Not all components support all platforms. The documentation needs to be checked to see if it supports the platform we are targeting (e.g drag and drop is not supported on Windows)

Additional Info:

https://gallery.platform.uno/

Samples:

WASM

wasm debug uno

iOS

ios

Android

Android

About

Demo application to test Uno performance for happen.space


Languages

Language:C# 99.3%Language:JavaScript 0.7%