Blazor中有哪些库/技术可用于Webassembly(wasm)的状态管理。如果能知道不同方法的利弊,那就太好了。
wlsrxk511#
有几个选项:
Redux/Flux模式已经成为JS世界状态管理的领导者;因此采用这种最佳实践是有意义的。幸运的是,已经有一个Fluxor library可以做到这一点;它确实拥有最多的github星379;虽然这仍然是一个较新领域;因此以后最常采用的方法是什么还有待观察。video和source code都有很好的介绍官方文件:
379
深度为article的。
Blazor-State优点:使用MediatR进行消息传递
https://chrissainty.com/mobile-blazor-bindings-state-management-and-data/https://jonhilton.net/blazor-state-management/https://learn.microsoft.com/en-us/aspnet/core/blazor/state-management不错,但主要是传达信息:https://jasonwatmore.com/post/2020/07/30/aspnet-core-blazor-webassembly-communication-between-components关键字:在blazor wasm Web程序集组件子项父项属性事件处理之间传递数据
5cnsuln72#
Blazor应用程序是一个基于.Net BCL库的C#应用程序。我们不需要模仿JavaScript世界创建的东西来克服它自己的缺陷。C#可以缓存任何你想要的静态成员。
2条答案
按热度按时间wlsrxk511#
有几个选项:
还原(Fluxor)
Redux/Flux模式已经成为JS世界状态管理的领导者;因此采用这种最佳实践是有意义的。
幸运的是,已经有一个Fluxor library可以做到这一点;它确实拥有最多的github星
379
;虽然这仍然是一个较新领域;因此以后最常采用的方法是什么还有待观察。video和source code都有很好的介绍
官方文件:
深度为article的。
闪耀之州
Blazor-State
优点:使用MediatR进行消息传递
另请参阅
状态管理方法概述
https://chrissainty.com/mobile-blazor-bindings-state-management-and-data/
https://jonhilton.net/blazor-state-management/
https://learn.microsoft.com/en-us/aspnet/core/blazor/state-management
不错,但主要是传达信息:https://jasonwatmore.com/post/2020/07/30/aspnet-core-blazor-webassembly-communication-between-components
关键字:在blazor wasm Web程序集组件子项父项属性事件处理之间传递数据
5cnsuln72#
Blazor应用程序是一个基于.Net BCL库的C#应用程序。我们不需要模仿JavaScript世界创建的东西来克服它自己的缺陷。C#可以缓存任何你想要的静态成员。