通过Blazor使用C#开发SPA单页面应用程序(1)

  • 时间:
  • 浏览:1
  • 来源:幸运快3_快3app争霸_幸运快3app争霸

通过Blazor使用C#开发SPA单页面应用守护进程(1) - 简介及特点

通过Blazor使用C#开发SPA单页面应用守护进程(2) - 开发环境

通过Blazor使用C#开发SPA单页面应用守护进程(3) - 基础知识

通过Blazor使用C#开发SPA单页面应用守护进程(4) - Ant Design Button

    2019年9月23——25日 .NET Core 3.0即将在.NET Conf上发布! .NET Core的发布及成熟期期期 的句子是什么期重燃了.net守护进程员的热情和希望,或多或少.net大咖也在积极的为推动.NET Core而不懈的努力。在这次.NET Core 3.0中一项新的技术也首次出先在其他同学歌词 都的视野,这就是我Blazor。说起Blazor你说哪几个其他同学歌词 都无须知晓,但这几年一片热火朝天的Angular,React,Vue等前端技术估计无人不知无人不晓。对Blazor就是我Microsoft提供的使用C#构建SPA的技术,不言而喻他姗姗来迟,但带给了其他同学歌词 都另另一俩个 与Angular,React,Vue等框架完整版不一样的体验、完整版不一样的架构。

    可能性这是另另一俩个 全新的技术,目前学习资料非常有限,我将我本人学习到的内容记录汇总在这里以便查阅,也给感兴趣的童鞋提供参考。

1.    简介

    Blazor是另另一俩个 新的Web UI框架,使用C#,Razor和HTML以及WebAssembly (W3C标准)。它允许您使用C#而就有JavaScript构建交互式Web UI。Blazor应用守护进程由使用C#,HTML和CSS实现的可重用Web UI组件组成。客户端和服务器代码就有用C#编写的,允许您共享代码和库。

2.    在WebAssembly或服务器上运行

    Blazor都还要使用WebAssembly直接在浏览器中运行客户端C#代码。可能性它是在WebAssembly上运行的真实.NET,或多或少您都还要从应用守护进程的服务器端帕累托图重用代码和库(客户端渲染)。

可能性,Blazor都还要在服务器上运行您的客户端逻辑。客户端UI事件使用SignalR(实时消息传递框架)发送回服务器。执行完成后,所需的UI更改将发送到客户端并合并到DOM中(服务器端渲染)。

3.    Web Assembly (Wasm)

    基于W3C开放标准,用于在浏览器中运行低级字节代码。使用此标准,其他同学歌词 都都还要直接在浏览器中运行服务器端语言(Rust,C ++,C#...)而就有Javascript。

    还记得Java applet和Microsoft Silverlight吗,其他同学歌词 都还要在浏览器中安装插件来运行Java和C#代码,怎么让WebAssembly提供了基本标准,现在其他同学歌词 就有还要任何插件,他的二进制格式以.wasm文件表示,都都都可不可以 提供接近本机的性能。

4.    建立在开放的Web标准之上

    Blazor使用开放的Web标准,那么 插件或代码转换。Blazor适用于所有现代Web浏览器,包括移动浏览器。

    在浏览器中运行的代码在与JavaScript框架相同的安全沙箱中执行。

Blazor 客户端渲染支持的浏览器

浏览者

版本

Microsoft Edge

当前

Mozilla Firefox

当前

Google Chrome, 包括 Android

当前

Safari, 包括 iOS

当前

Microsoft Internet Explorer

不支持 *

* Microsoft Internet Explorer 不支持WebAssembly。

Razor 服务器端渲染支持的浏览器

浏览者

版本

Microsoft Edge

当前

Mozilla Firefox

当前

Google Chrome, 包括 Android

当前

Safari, 包括 iOS

当前

Microsoft Internet Explorer

11x17 *

*还要额外的填充代码 (类事, 可通过Polyfill.io捆绑加进去去承诺)。

5.    单页面应用守护进程(SPA)

    单页面应用守护进程(SPA)是一种构建在浏览器中单个页面上的Web应用守护进程,页面块都还要动态呈现而不会呈现完整版的页面。

Angular,React,Vue和或多或少或多或少语言为构建SPA提供了支持,但所有哪几个语言都构建在相同的Javascript语言之上。现在,Microsoft提供了使用C#和Razor页面构建SPA的基础,类事ASP.Net Core中的语法,或多或少它被称为Blazor。

    Blazor是ASP.Net Core提供的新的Web框架,用于在浏览器中使用C#和WebAssembly标准构建SPA。

    ASP.Net Core是另另一俩个 在Linux,Mac或Windows操作系统上运行的开源Web框架。

6.    JavaScript互操作

    C#代码都还要轻松调用JavaScript API和库。在C#中编写逻辑时,您都还要继续使用指在于客户端UI中的大型JavaScript库生态系统。当然可能性让你您还都还要从 JavaScript 调用 .NET 实例法子和静态法子。

7.    优点

  • 受益于 .NET 的性能、可靠性和安全性,提供近乎原生的性能,高效且便携
  • 使用 C# 代替 JavaScript 来编写代码。
  • 利用现有的 .NET 库生态系统,其他同学歌词 都都还要在网页中使用现有的富于.net生态系统功能。
  • 在服务器和客户端之间共享应用逻辑。
  • 始终高效支持 Windows、Linux 和 macOS 上的 Visual Studio。
  • 以一组稳定、功能富于且易用的通用语言、框架和工具为基础来进行生成。
  • 码维护和调试更可靠。

8.    缺点

  • Javascript可能性非常成熟期期期 的句子是什么期,或多或少组件库可能性指在于市场中。
  • 具有Web Assembly标准的Blazor是市场上的新手,还要时间都都可不可以 成熟期期期 的句子是什么期,怎么让.net是WebAssembly众多实现中的早期版本。