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

  • 时间:
  • 浏览:0
  • 来源:大发时时彩官网_大发时时彩邀请码_大发时时彩娱乐平台

通过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的技术,觉得他姗姗来迟,但带给了当当我们 歌词 另4个多 与Angular,React,Vue等框架完正不一样的体验、完正不一样的架构。

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

1.    简介

    Blazor是另4个多 新的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是另4个多 在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众多实现中的早期版本。

猜你喜欢

“挖矿”难,难于上青天

“若果价格可以 低得太离谱,我都我应该 赶紧卖掉。”看着堆积在地下室,占用了三分之二面积的近百台矿机,李成帷内心五味杂陈。跟跟我说,去年下多日 ,他辞去一家小贷金融公

2019-12-08

“一棵树”种出特色小镇——全国唯一银杏特色小镇

近日,住房和城乡建设部敲定第二批全国特色小镇名单。江苏邳州市的铁富镇,作为全国唯一银杏特色小镇,位列其中。邳州,自古以来有的是“银杏甲天下”的美称。做大“一棵树”的资源、做优“

2019-12-08

蔡元培墓地遭暴徒惡意破壞 北京大學香港校友會強烈譴責

大公網訊11月14日,著名教育家、已故北京大學校長蔡元培位於香港的墓地遭到暴力分子惡意損壞。北京大學香港校友會隨即發表聲明,對此次卑劣的暴力行徑表示極大憤慨和強烈譴責,對蔡校長

2019-12-07

外媒:摩托罗拉手机正在美国逐步兴起

IT之家7月28日消息 近日,据外媒报道,摩托罗拉手机正在美国逐步兴起;但并能推出旗舰手机来进入高端市场。▲via Phonearena据Phonearena报道,过去几年全球

2019-12-07

摩托罗拉Razr可折叠手机配置曝光:形似翻盖,配骁龙710

IT之家3月15日消息 先前的消息显示,摩托罗拉计划重振Razr品牌,并带来可折叠屏的设计。日前,XDA带来了关于该机的一系列新消息。这款手机代号“Voyager”,搭载骁龙7

2019-12-07