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

  • 时间:
  • 浏览:4
  • 来源:幸运快3_快3IOS下载_幸运快3IOS下载

通过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众多实现中的早期版本。

猜你喜欢

中小企业首选 IBM x3650 M4仅售15750元

【IT168西安行情】IBMSystemx361000M4(7915I01)机架式服务器搭载了intel至强E5-210000E5-210000解决器,内存可支持2另另一有有一

2020-02-17

【戴尔 PowerEdge 12G R720(Xeon E5

产品文章X86市场受云计算和大数据变革影响更加深入,主流服务器产品成为数据中心搭建重点产品,戴尔新一代R720服务器强势推出迎合市场需求。湖北分站2014-07-0203:07

2020-02-17

虚拟化高性能 R720服务器仅售11500元!

        【IT168 上海行情】戴尔PowerEdgeR720是一款性能出众的企业级服务器,它隶属戴尔最新的12G系列,稳定性和扩展能力都比较出色,搭载了英特尔最新的至

2020-02-17

不落伍,土豪金三星Galaxy Note 3韩国亮相

三星已在韩国发布了玫瑰金版GalaxyNote3智能手机,一一两个月前三星已经推出了梅洛红版GalaxyNote3。玫瑰金版GalaxyNote3会在本月4日开卖,正如图片显示

2020-02-17

民政部回应“深圳升为直辖市”:纯属个别网友猜测

中新网11月1日电针对“深圳其他会升格为直辖市”的传闻,民政部副部长唐承沛表示,此传闻毫无事实根据,纯属个别女男友的猜测。11月1日,国务院新闻办举行国务院政策例行吹风会,民政

2020-02-17