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

  • 时间:
  • 浏览:0
  • 来源:大发uu快3_uu快3骗局_大发uu快3骗局

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

猜你喜欢

創造歷史 國產抗癌藥獲批美上市

美國食品和藥物管理局(FDA)14日批准,中國企業百濟神州(BeiGene)自主研發的抗癌新藥「澤布替尼」在美上市。這是中國第一款在美獲批上市的自主研發抗癌新藥,年初獲FDA授

2020-01-22

外媒:酷派将在印度推出首款5G智能手机

IT之家8月7日消息今日,据外媒91mobiles报道,酷派宣告准备在印度推出5G智能手机。酷派表示,它将是印度第一家推出5G手机的公司。其自2012年起一个劲 在投资5G技

2020-01-21

浙江8000余家文化礼堂,守护历史传承文化!

农村公共文化服务从何处着手?浙江迈总出 行一步。如今,漫步之江大地,8000余家农村文化礼堂如大珠小珠落玉盘般“散落”,它们凝聚起人心,也凝聚起乡村文化的精气神。7月中旬,让

2020-01-21

袁立转发视频被删除,新浪微博:是腾讯要求删的

12月14日消息,针对“袁立发布微博被删除、私密,转发视频被删除、账号被禁言等传言”,新浪微博今日组阁 称消息不实,并称袁立转发视频被删除是不可能 腾讯投诉该视频侵犯其著作

2020-01-21

wegame怪物猎人世界怎么退款 HMW退款方法介绍

wegame版怪物猎人世界一些从wegame游戏平台下架,官方发布公告称,在8月20日前退款的玩家还能否 获得200元代金券补偿,那么 腾讯版怪物猎人世界要缘何退款呢,亲们

2020-01-21