首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MAUI 与 Blazor 共享一套 UI 实现(五端通用)

看看这篇文章《Blazor Hybrid/MAUI 简介和实战[1]》对MAUI Blazor的说明: MAUI .NET 多平台应用程序 UI (.NET MAUI) 是一个跨平台框架,用于使用 C#...和 XAML 创建本机移动和桌面应用程序, 使用 .net MAUI,可以开发可在 Android、iOS、macOS 上运行的应用,Windows 以及从单个共享代码运行的应用。...通过结合使用 .NET MAUI 和 Blazor可以跨移动设备、桌面设备和 Web 重复使用一组 Web UI 组件。...新建项目 关于MAUI的环境搭建可参考这篇文章《MAUI中使用Masa Blazor》,本文不再介绍环境搭建,直接使用VS 2022最新预览版项目模板创建项目。...项目没有Data目录,使用的示例类是直接写在FetchData.razor文件@code{}的),那把这部分文件直接提取到类中就可以了,那就做吧。

3.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

Blazor资源大全,很棒的Blazor(1)

Blazor应用程序由使用C#、HTML和CSS实现的可重用的Web用户界面组件组成。客户端和服务器代码都是用C#编写的,允许您共享代码。 更多信息请参阅官方Blazor网站[22]。...Blazor Wasm with ASP.NET Framework 4.x[98] - 通过一些调整和限制,您可以Net Framework 4.x或其他环境运行Blazor Wasm。...该数据通过HTTP请求发送到API控制器端点,并存储在数据可以使用Blazor Web应用程序的图表进行可视化。...FFmpegBlazor[143] - FFmpegBlazor提供了Blazor Wasm C#利用ffmpeg.wasm的能力。...TypinExamples[161] - 一个演示如何在Blazor SPA应用程序中使用Typin[162]框架的示例项目(使用Xterm.js和自定义的C# Web Workers实现在浏览器模拟终端体验

42450

Blazor学习之旅(1)初步了解Blazor

什么是BlazorBlazor是微软近年来主推的,基于C#、HTML与CSS构建交互式Web UI的框架。  借助 Blazor,开发人员可以使用 C# 生成客户端和服务器代码。...他们还可以与前端客户端代码和后端逻辑共享代码使用 C# 生成所有代码可简化在前端和后端之间共享数据,重复使用代码以加速开发和维护。...使用Blazor的过程可以充分感受到Blazor和当前主流前端技术的联系: 组件式开发的范式,推荐以组件的形式作为页面基本的UI元素 html模板,部分C#关键词充当了类似“指令”的角色...但作为基于Web Assembly的前端框架,它依然还是特别的:WASM的普及和发展,一定会利及Blazor,使其未来更大的发展空间。...这里举一个即将实现的例子:由于WASM可以非Web环境下运行,那么Blazor将来也可以用于开发运行在非Web环境下的UI程序,这在官方的计划已经提及——Blazor Web Assembly MAUI

40120

WebAssembly入门

eBay 的条形码扫描 eBay 原生应用中有专门的 C++ 用于条形码扫描 H5 利用开源 JavaScript BarcodeReader 做了一个带条形码扫描功能的Web版本。...最终的解决方案是通过 wasm ,将原有的 c++ 引入,以及业界十分有名的、基于 C 语言编写的开源条形码扫描 ZBar 引入,再加上原本的 js ,三者协助,最终识别率达到了 100%。...产品在上线使用了一段时间后,eBay 技术团队对应用的条形码扫描情况进行了统计,结果发现有 53% 的成功扫描来自于 ZBar;34% 来自于自研的 C++ 。...剩下的 13% 则来自于第三方的 JavaScript 实现。可见,其中通过 Wasm 实现得到的扫描结果占据了总成功次数的 87%。...通过已经各种环境实现了 WASI 标准的虚拟机,我们就可以wasm 用在嵌入式、IOT 物联网以及甚至云,AI 和区块链等特殊的领域和场景

86130

Blazor VS React Angular Vue.js

是当前基于浏览器的单页应用程序(SPA)最受欢迎的语言,因为直到最近,它还是浏览器运行的唯一语言。...UI组件,但是,Blazor使用C#替代JavaScript进行处理,因此开发人员可以跨平台共享代码Blazor使用Razor脚本声明HTML,这是.NET开发人员熟悉的脚本,Razor通过维护一种简单的语法来使开发人员接近...过去,诸如Adobe Flash或Microsoft Silverlight之类的技术通过强制用户安装插件实现,现在不再需要这些,并且.NET运行时现在可以WebAssembly上运行。...如果您的企业现在需要可用于生产的SPA具有JavaScript专业知识,那么React将比Blazor更好的选择,但是,如果团队由C#开发人员组成并且SPA发展的空间,请考虑使用Blazor。...它具有构建桌面和移动应用程序的潜力,并在Microsoft开发社区具有吸引力。评估下一个SPA的技术时,你可以考虑使用 Blazor!

5.4K10

Blazor VS React Angular Vue.js

是当前基于浏览器的单页应用程序(SPA)最受欢迎的语言,因为直到最近,它还是浏览器运行的唯一语言。...UI组件,但是,Blazor使用C#替代JavaScript进行处理,因此开发人员可以跨平台共享代码Blazor使用Razor脚本声明HTML,这是.NET开发人员熟悉的脚本,Razor通过维护一种简单的语法来使开发人员接近...过去,诸如Adobe Flash或Microsoft Silverlight之类的技术通过强制用户安装插件实现,现在不再需要这些,并且.NET运行时现在可以WebAssembly上运行。...如果您的企业现在需要可用于生产的SPA具有JavaScript专业知识,那么React将比Blazor更好的选择,但是,如果团队由C#开发人员组成并且SPA发展的空间,请考虑使用Blazor。...它具有构建桌面和移动应用程序的潜力,并在Microsoft开发社区具有吸引力。评估下一个SPA的技术时,你可以考虑使用 Blazor!

4.9K00

Blazor WebAssembly 修仙之途 - 初尝

Blazor 是一个可是使用 .NET/C# 编写交互式客户端的 Web UI 框架,官网一句话概括 “Build client web apps with C#”。...Server 虽然实现C# 编写界面,但是应用UI更新,需要通过UI事件,经过 SignalR 与服务端通信执行业务代码应用UI更新。...2.实现简单逻辑 简单的改了 Counter 的代码,成了一个 Guid 生成器,这点体验还是很好的,直接用C#代码编写逻辑而不是JavaScript,而且是本地运行直接运行C#代码,不需要 Blazor...3.与JS的互操作 上面实现了GUID生成器,但是每次生成了都需要自己去输入框复制,不方便,现在实现一个自动复制到剪贴板的功能。 此功能无法百分百通过C#代码实现,需要与JS进行交互。...放置的位置,可以写在Js文件Index.html应用,也可以直接写在 Index.html

3.4K10

Blazor VS 传统Web应用程序

/ Blazor是Microsoft团队开发的单页面应用程序(SPA)框架,它是与React,Angular和Vue.js相同之处,但是它使用的是C#而不是JavaScript。...Blazor是一个SPA框架,它使用编译的C#操纵HTML DOM替代JavaScript,Blazor允许使用服务器端或客户端托管模型,但是无论哪种情况,浏览器都可以操作HTML DOM客户端,该应用程序仍然是...C#程序员几乎无需学习就可以开始开发Blazor Web应用程序,如果C#程序员已经使用ASP MVC,你会更得心应手,Blazor语法与ASP MVC语法非常相似,如果您的团队拥有MVC的代码,则向...)上运行,服务器端模型Blazor服务器上运行,通过Signal-R将HTML传输到客户端。...两种模型都可提供与React,Vue.js或Angular等SPA框架同样的用户体验,但是一些差异,服务器端模式不需要浏览器WASM支持,这意味着某些较旧的浏览器可以使用服务器端托管模型。

4.2K10

集成Ids4,实现统一授权认证

这篇文章我用了很简单,可以说很low的方法,对资源api实现了鉴权,当然,我文章也说了,这种方案肯定不靠谱。...3、C#调用js方法模块 是不是如果你看到这个逻辑都很怪异,我们都知道c#js完全就不是一个逻辑,那是如何相互调用的呢,不仅c#可以使用js方法,我们也同样能在js里去调用c#代码,当然这是Blazor...: @inject IJSRuntime JS 然后@code代码,我们使用JS可以看到两个异步方法: 2、封装扩展方法 这个就是用来帮助我们去Invoke脚本方法的,原理不解释,直接封装扩展...(); } } 是不是很简单,这样就直接可以c#,调用js脚本方法了,但是这个js方法任意写function就行了么,并不是。...这一部分涉及的代码: 1、获取访问状态——token 在上一节,我们说到了用c#调用js,在用户登录成功后,获取用户信息,然后保存到了localstorage里,现在我们如果要发送http请求

2K20

.NET周刊【8月第2期 2023-08-14】

本节主要介绍三个数据: LiteDB:纯 C# 实现的、简单易用的嵌入式数据,快速开发的利器。当数据量不大的时候,直接使用 litedb,简单粗暴。...script/polyglot 不写cpp代码,不写 sql 不搞 orm,写少量的 js,靠 dotnet 实现了全栈 AI 应用开发。...Span 可以被用于访问和操作数组、堆上分配的内存和栈上分配的内存。使用 Span 可以避免不必要的内存拷贝,从而提高性能。 C#如何使用WASM跨语言调用?...C# 关于 T 泛型【C# 基础】 https://www.cnblogs.com/hnzhengfy/p/CST.html C# 里面的泛型不仅可以使用泛型函数、泛型接口,也可以使用泛型类、泛型委托等等...日常开发,对于 Json 的使用还是比较频繁的,特别是 Json 对象和字符串或者实体对象之间的转换。

14010

Blazor VS 传统Web应用程序

Blazor是Microsoft团队开发的单页面应用程序(SPA)框架,它是与React,Angular和Vue.js相同之处,但是它使用的是C#而不是JavaScript。...Blazor是一个SPA框架,它使用编译的C#操纵HTML DOM替代JavaScript,Blazor允许使用服务器端或客户端托管模型,但是无论哪种情况,浏览器都可以操作HTML DOM客户端,该应用程序仍然是...C#程序员几乎无需学习就可以开始开发Blazor Web应用程序,如果C#程序员已经使用ASP MVC,你会更得心应手,Blazor语法与ASP MVC语法非常相似,如果您的团队拥有MVC的代码,则向...Blazor托管模型 区分Blazor托管模型和页面渲染很重要,客户端模型Blazor浏览器内部的WebAssembly(WASM)上运行,服务器端模型Blazor服务器上运行,通过Signal-R...两种模型都可提供与React,Vue.js或Angular等SPA框架同样的用户体验,但是一些差异,服务器端模式不需要浏览器WASM支持,这意味着某些较旧的浏览器可以使用服务器端托管模型。 ?

3.8K10

全面的ASP.NET Core Blazor简介和快速入门

Blazor是一个使用 .NET框架和C#编程语言Razor语法构建Web应用程序的UI框架,它可以用于构建单页应用(SPA)和 Web服务,它使用编译的C#操纵HTML DOM替代JavaScript...Blazor 的目标是让开发人员使用C#编程语言编写 Web 应用程序,使得C#程序员可以一个熟悉的编程语言中完成整个应用程序的开发。这样既可以提高开发效率,也可以减少学习成本。...Blazor ,开发人员可以使用Razor模板语法或者C#语言编写Web应用程序的逻辑和界面代码。...可以重用现有代码:由于Blazor使用.NET框架和C#编程语言,因此可以重用现有的.NET和组件,简化了开发过程并提高了代码的复用性。...单语言全栈开发: Blazor ,开发人员可以使用同一种编程语言(C#构建 Web 应用程序的服务器端和客户端代码,从而实现一种全栈开发的方式(如果是一个小项目并且需要一个人同时撸前后端代码,用

87120

Blazor带我重玩前端(一)

写在前面 曾经我和前端朋友聊天的时候,我说我希望一天可以C#写前端,不过当时更多的是美好的想象,这一切正变得真实…… 什么是Blazor 我们知道浏览器可以正确解释执行JavaScript代码,那么浏览器是如何执行...通过WebAssembly,我们可以让浏览器运行很多的高级语言,如 C#、C、C++、GO等,使他们运行在基于内存安全的沙箱环境。如下图所示: ?...作为一个已经五六年没有写过前端的.NET程序员,遇到Blazor实在是幸运的幸运。它又让我可以很愉快的写前端了,而且还是C#去写,我也就不用再分出精力去学习其他的JS框架了。...通过使用Blazor,我们可以使用C#语言取代JS去开发交互式Web UI。...Blazor以下几个优点: 使用C#取代JavaScript创建丰富的交互式UI 基于.NET及其生态编写服务器端和客户端应用程序逻辑 糅合现有HTML和CSS技术,提供了广泛的浏览器支持,包括移动浏览器其

1.6K10

浏览器里能跑C#?竟然有这样的神奇技术!

无论您是项目经理、产品经理、开发人员、测试人员,还是运维人员,在这里您都可以有所收获,同时深入理解其他角色的工作内容,共同助力DevOps的成功落地。欢迎关注,任何问题可发送私信~ 你知道?...我们的日常上网冲浪,我们使用的浏览器竟然可以运行C#代码!这不是天方夜谭,而是一个已经实现的技术——WebAssembly(简称WASM)。对,你没听错,就是C#!...这其中的关键就在于一个叫做Blazor的技术。Blazor是一个.NET Web框架,它允许你使用C#和Razor构建交互式Web UI。...通过Blazor,你可以C#代码编译成WebAssembly,然后直接在浏览器运行。这样一,你就可以享受到C#带来的强大编程能力和高效的运行性能,同时还能保持Web应用的灵活性和可访问性。...你需要先使用BlazorC#代码编译成WebAssembly格式,然后再将其嵌入到HTML页面。这个过程需要一定的编程技巧和经验。

18610

如何使用 Blazor 框架在前端浏览器中导入和导出 Excel

将 SpreadJS 放入 Blazor 应用程序之前,我们必须首先创建一个 Blazor 组件包含 SpreadJS。...SpreadJS 创建 Blazor 应用程序 现在我们已经使用 SpreadJS 创建了一个组件,我们可以 Blazor 应用程序中使用它。...Blazor 应用程序运行 SpreadJS 所需的全部内容: Blazor Excel 导入 前面的代码只是 SpreadJS Blazor 应用程序的基本用法,但我们可以通过包含一些 Excel.../2.0.0/FileSaver.min.js"> 要让此代码页面上运行,我们需要将用于导出的按钮添加到 Index.razor 代码: @page "/" @using SpreadJS_Blazor_Lib...文件代码,因此我们需要确保在其中添加指向 exampleJsInterop.js 文件中正确函数的代码: @using Microsoft.JSInterop @inject IJSRuntime

22220

别了,JavaScript;你好,Blazor

直到WebAssembly的横空出世,WebAssembly (Wasm)是一种浏览器可以执行的二进制指令。...Blazor 允许您使用 C# 而不是 JavaScript 构建交互式 Web UI。 Blazor 应用由使用 C#、HTML 和 CSS 实现的可重用 Web UI 组件组成。...客户端和服务器代码都用 C# 编写,允许您共享代码很长一段时间内,我们构建了仅在服务器上运行的应用程序,使用ASP.NET、PHP 等技术,服务端生成了要推送到浏览器的 HTML 文件。...任何.NET Standard 2.1的代码可以在上面运行,这样就可以把.NET生态的大量带到前端开发,其他的语言只实现了直接编译为WebAssembly,blazor当前利用WebAssembly...至少我学了那么多年.NET,现在终于可以用它更快地做Web开发了,还是很值得炫耀的,这也是我动力写这篇文章的原因。不仅如此,我其实也很熟悉JavaScript,而且还在不断学习。

3.1K30

Blazor学习之旅(8)MudBlazor组件介绍

为了实现一个Web应用系统,需要有个看起来不丑的UI,而对于.NET程序员来说要做全栈开发还是有点难,而本篇介绍的这个UI组件正好可以帮助我们解决这个问题!...MudBlaozr是啥 MudBlazor是一个基于Blazor的前端UI组件,它可以使.NET开发者使用C#语言快速地构建酷炫的Web应用。...重点是,MudBlazor提供的UI组件真的还是蛮好看的,对于企业内部信息系统的开发绰绰有余,可以助力实现.NET开发者的全栈梦想。...至此,MudBlazor组件的安装配置工作就完成了,下一篇我们使用MudBlazor UI重构之前的Todo应用。 小结 本篇,我们了解了MudBlazor这个强大的UI组件。...下一篇,我们就试着将之前的Todo应用使用MudBlazor重构一下。

37620

快速了解 ASP.NET Core Blazor

使用 C# 实现 Web 交互式 UI Blazor 允许你使用 C# 实现 Web 交互式 UI,而不需要使用 JavaScript。...当然,经过几年的发展 JavaScript 的弱类型问题可以通过工程手段解决,甚至使用 TypeScript 替代,但在实现可重用组件上还是诸多的不理想。...Blazor 应用可以使用 C#、HTML 和 CSS 实现可重用 Web UI 组件,客户端和服务器代码都用 C# 编写的,允许你共享代码。...和 JavaScript 交互 Blazor 应用,你可以 C# 代码调用 JavaScript 代码,也可以 JavaScript 代码调用 C# 代码,两者可以很容易实现交互操作。...好处是,使用 C# 编写业务代码时,你依然可以继续使用现有庞大的 JavaScript 生态系统。

1.6K10
领券