TimLariviere / Fabulous-new

Fabulous v2 - Work in progress
https://timothelariviere.com/Fabulous-new/
Other
41 stars 3 forks source link

Release 1 - to do list #23

Open TimLariviere opened 2 years ago

TimLariviere commented 2 years ago

Based on Reasonable goals of v2, here are the things we still need to do before releasing the first part of v2.

Core:

Xamarin.Forms:

TimLariviere commented 2 years ago

Other features like ViewRef, Style widgets, perf optimizations will wait for a later time. The current goal is to release a (minimal) working version publicly so people can try it out.

TimLariviere commented 2 years ago

Moving #27 and #26 out of release 1

27 is not really mandatory for the first release. All other frameworks (Elm, React, SwiftUI, etc.) only apply this optimization on repeated controls and enforce the key for all of them. We don't have that today in Fabulous.

ForEach(items, id: \.Id) { item ->
    Text(item.Name)
}

26 is also not required. We already have very good tree-shaking results in the Fabulous libraries.

Spending more time on this right now doesn't seem worth it. Moving to .NET 6.0 will be a way better improvement for dll size (shaving off FSharpOptimizationData and FSharpSignatureData which take a few megabytes by themselves).