移动Blazor绑定是” Xamarin.Forms App Generator”


Microsoft宣布推出"移动Blazor绑定",使您能够使用Blazor-Publickey开发iOS / Android本机应用程序

就是这样。这次我再次听到类似" Zamarin Otsu"的声音,所以我想"认真!太神奇了",然后尝试了一下。

我尝试运行示例应用程序

  • ASP.NET博客/宣布实验性移动Blazor绑定

您可以按照此处的步骤轻松地尝试。 1

image.png

好吧,仅看解决方案就是Xamarin(Xamarin.Forms应用程序)。

我尝试检查

接下来,我在模拟器上运行了适用于Android的项目,并使用Android Studio随附的设备监视器对其进行了检查(因为它有可能是Gawa固有的)。

image.png

由于Android本机部件(例如FrameLayout和RelativeLayout)的阵容,它肯定是"本机"。
另外,PlatformRenderer和ButtonRenderer与检查Xamarin.Forms应用程序时相同。

我看了Mobile Blazor Bindings

的源代码

源代码在这里(默认情况下打开非常好)。

  • xamarin / MobileBlazorBindings:实验性移动Blazor绑定-使用Blazor构建本机移动应用程序

您可以在这里和那里找到类似的描述。

1
2
3
4
5
6
7
8
9
10
11
12
using XF = Xamarin.Forms;

namespace Microsoft.MobileBlazorBindings.Elements
{
    public class Button : View
    {
        static Button()
        {
            ElementHandlerRegistry
                .RegisterElementHandler<Button>(renderer => new ButtonHandler(renderer, new XF.Button()));
        }
(以下略)

示例应用程序中Razor模板(*.razor)中描述的元素<Button>在上述过程中似乎已映射到Xamarin.Forms.Button

那就是

"移动Blazor绑定使您可以使用Razor的机制创建Xamarin.Forms应用程序"

好像是

。我认为Xamarin.Forms从DSL用于UI到Android / iOS的意义类似于Uno平台。

什么好吃?

Blazor是" We B Assembly Razor"的造词,但是如果您查看昨天的.NET Conf聚焦Blazor的摘要,

"无论您是否使用WebAssembly,Blazor都是一个框架,可通过Razor技术为各种平台生成应用程序。"
似乎是这样(我在Mobile Blazor Bindings中找不到wasm技术的任何片段)。

使用

,似乎可以将写在.razor模板中的UI和C#代码及其所属的项目重新用作Web应用程序/移动应用程序/桌面应用程序。

(我认为)Razor是使用ASP.NET开发Web前端的一种流行技术,因此它将适用于任何想要扩展其覆盖范围的人(而XAML)。主战场?)。

"用于包装本机Android的包装器" Xamarin.Android和"用于包装本机"的"移动Blazor绑定"并不是个人讨厌的东西,它是一个基础,因为我认为.NET平台之所以令人称奇,是因为如果不牢固,它将崩溃。

  • 易于移动,因为Xamarin.Forms应用程序开发环境已经使用w?

    构建。