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

图解 .NET 8 中的 Blazor 新特性 - .NET Conf 2023实况直击

在开场概括演说之后,Blazor是排在第一个出场的,可见Blazor在新版.Net中的地位依然是重中之重。...而Blazor在2019年发布总算是赶上了末班车。 到了今年,各大前端框架都在做服务端组件,包括最新的react和angular,都不同程度借鉴了blazor server的特性。...交互性组件就是原有的Blazor Server/Blazor WebAssembly组件。能够灵活地集成到静态渲染页面中,并且能够与增强导航和表单一起工作。...作为Blazor的老用户,我认为Auto模式是很强的功能,基本上解决了Blazor一直以来被诟病的加载问题和网络问题。但是要注意的是数据请求方式和组件状态的切换。...但不论是我们的开源项目、社区还是这次活动,都是为爱发电和非盈利的,如果antblazor与社区对你有所帮助,请赞助支持,以支持我到北京的路费和推广物料费用。

1.3K40

.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!

这个更改将Kestrel的HTTP协议行为恢复到.NET 7状态,但不同于所有.NET 8预览版本。...这些新的Blazor功能现在都已由Blazor Web App项目模板为您设置。在此版本中,Blazor Web App模板进行清理和改进,具有几个用于配置不同场景的新选项。...组件名称和内容进行了清理,以匹配其功能: Index.razor -> Home.razor Counter.razor未更改 FetchData.razor -> Weather.razor 组件现在更加简洁和简单...我们将Blazor路由器移动到了新的组件,并移除了其参数,因为它从未被使用过。Routes 我们将默认的Blazor错误UI移到了组件中。...Blazor Web App模板创建多个计数器组件 Blazor Web App在启用交互式WebAssembly组件时采用了不必要的解决方案。模板生成了两个组件:1.

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

分享我做Dotnet9博客网站时积累的一些资料

另一个就是为了它的跨平台特性,为了后面做桌面和App铺路,但目前Flutter Web是还不太成熟的: 目前最不适合选用的技术,首次加载2MB左右的Flutter js库,2、30秒加载白屏等待,有做SEO的第三方插件,但不成熟...但不妨碍大家使用Abp vNext开发企业级项目哈,社区有不少Abp vNext的开源项目,大家可关注这个Github账号:EasyAbp Team EasyAbp Team:https://github.com...Blazor组件库使用的 Masa Blazor:https://masa-blazor-docs-dev.lonsid.cn/ Masa Blazor 与第4版Abp vNext集成的Blazor...Dotnet9网站分类 文章之一:ASP.NET Core可视化日志组件使用 Dotnet9网站文章详情页 前台使用的ASP.NET Core MVC开发,ORM使用的EF Core,MVC可以得到完美的...网站数据做了个数据种子,目前每次有更新需要删库、重新初始化,后台正在开发中,参考的Panda这个项目正在做后台,后台前端使用的Vue 3.0 + Element Plus: Panda:https://

1.1K10

MAUI Blazor 项目实战 - 从0到1轻松构建多平台应用UI

使用 Blazor Hybrid 将桌面和移动本机客户端框架与 .NET 和 Blazor 结合使用。 在 Blazor Hybrid 应用中,Razor 组件在设备上本机运行。...Razor 组件可快速加载和执行代码,组件可通过 .NET 平台完全访问设备的本机功能。 Blazor Hybrid 应用与MAUI Blazor Hybrid 支持内置于 MAUI 框架 。....其余 Razor 组件位于页面和共享项目文件夹中,与默认 Blazor Web 模板中使用的组件相同。 应用的静态 Web 资产位于 wwwroot 文件夹中。...installation#section-81ea52a85b8988c5) //安装 Masa.Template 模板(目前1.0还没发正式版,所以是Masa.Template::1.0.0-rc.1,但不影响使用...项目的Shared/MainLayout文件代码 这里使用MASA Blazor框架中的 App bars(应用栏)组件与 Navigation drawers(导航抽屉)组件替换了原来的bootstrap

43751

MAUI Blazor项目实战 从0到1轻松构建多平台应用UI

使用 Blazor Hybrid 将桌面和移动本机客户端框架与 .NET 和 Blazor 结合使用。 在 Blazor Hybrid 应用中,Razor 组件在设备上本机运行。...Razor 组件可快速加载和执行代码,组件可通过 .NET 平台完全访问设备的本机功能。 Blazor Hybrid 应用与MAUI Blazor Hybrid 支持内置于 MAUI 框架 。...其余 Razor 组件位于页面和共享项目文件夹中,与默认 Blazor Web 模板中使用的组件相同。 应用的静态 Web 资产位于 wwwroot 文件夹中。...installation#section-81ea52a85b8988c5) //安装 Masa.Template 模板(目前1.0还没发正式版,所以是Masa.Template::1.0.0-rc.1,但不影响使用...项目的Shared/MainLayout文件代码 这里使用MASA Blazor框架中的 App bars(应用栏)组件与 Navigation drawers(导航抽屉)组件替换了原来的bootstrap

24830

我的『MVP.Blazor』快速创建与部署

与此同时,看到有人推送了多个关于微软的Blazor框架的相关内容,号称可以使用C#来写前端组件,个人表示很好奇。...3、创建一个默认的示例项目 通过上边的步骤,我们创建了一个wasm的初始化示例项目,结构如下: ├── launchSettings.json // 配置文件(注意多了一个inspectUri...│ ├── MainLayout.razor // 主要布局组件 │ ├── NavMenu.razor // 导航条组件 │ └── SurveyPrompt.razor // 提示组件...IConfiguration Configuration Configuration example @Configuration["message"] 是不是很简单,可见依赖注入是多么的重要... } // c# 代码 @code { // 定义data变量 private WeatherForecast[] forecasts; // 重写初始化函数

73820

动态路由与钩子函数

Blazor组件的生命周期函数) 一直在学习也没有停下脚步,用着脑子还是挺好的,感觉可以更脚踏实地一下。...最近偶尔也继续看了看Blazor,毕竟我也开源了一个项目嘛,基本我正式开源的项目都会负责到底,所以该有的功能都要有的 (https://github.com/anjoy8/Blog.MVP.Blazor...3、Blazor的生命周期 Blazor的生命周期与React组件的生命周期类似,分为三个阶段:初始化、运行中和销毁阶段,其相关方法有10个,包括设置参数前、初始化、设置参数之后、组件渲染后以及组件的销毁.../OnAfterRenderAsync 5 判断是否渲染组件 ShouldRender 6 组件删除前 Dispose 7 通知组件渲染 StateHasChanged 到了这里我们应该明白了,其实我们使用的是...OnInitializedAsync钩子,是指我们的页面初始化完成后所执行的方法: 我们第一次访问的时候,肯定是执行一次初始化,但是实现了动态路由以后,在当前页面针对不同的标签进行切换的时候,其实已经不会再走初始化的钩子了

1.4K20

.NET Core.NET5.NET6 开源项目汇总8:Blazor项目

系列目录 【更新最新开发文章,点击查看详细】 Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架: 使用 C# 代替 JavaScript 来创建信息丰富的交互式 UI...1、Ant Design Blazor Ant Design Blazor是一套基于 Ant Design 和 Blazor 的企业级组件库。 特性 提炼自企业级中后台产品的交互语言和视觉风格。...开箱即用的高质量 Blazor 组件,可在多种托管方式共享。 支持基于 WebAssembly 的客户端和基于 SignalR 的服务端 UI 事件交互。...BootstrapBlazor 是一套基于 Bootstrap 和 Blazor 的企业级组件库,可以认为是 Bootstrap 项目的 Blazor 版实现。...官网:https://www.htmlelements.com/blazor 系列目录 【更新最新开发文章,点击查看详细】

2.2K30

利用AdvancedTimer定时刷新页面

Blazor 组件,可用作简单的计划程序或执行定期重复的任务 通过调用自定义异步代码。所有组件都适用于 WebAssembly 和服务器托管模型。有关代码示例,请参阅用法。...组件 高级计时器:包装到 Blazor 组件中的计时器对象,用于对已用事件执行异步操作。 AdvancedTimer元件 此组件不呈现任何 HTML 元素。它被包装到一个组件中,以便于使用。...如果计时器正在运行true,否则false 可以应用任意 HTML 属性,例如:id=“load1”,但不会导致 HTLM DOM。...Dispose():实现 IDisposable 接口 组件实现IDisposable接口 Blazor 框架将在从渲染树中删除父级时调用它。 时代记录 它是记录对象包装值以设置属性。...@using Majorsoft.Blazor.Components.Timer 下面的代码示例演示如何在 Blazor 应用中使用高级计时器组件

85910

Blzor Bootstrap Blazor 组件

Bootstrap Blazor 组件库 一套基于 Bootstrap 和 Blazor 的企业级组件库 项目介绍 Blazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架: 使用 C...目前 WTM 快速开发框架深度集成 Blazor 欢迎大家使用 传送门 开发环境搭建 安装 .net core sdk 最新版 官方网址 安装 Visual Studio 2019 最新版 官方网址...获取本项目代码 BootstrapBlazor 相关资源 Blazor 官方文档 生成 Blazor Web 应用 什么是 Blazor 练习 - 配置开发环境 Blazor 组件 练习 - 添加组件...数据绑定和事件 练习 - 数据绑定和事件 总结 视频教程 B 站视频集锦 传送门 组件 Blazor 应用基于组件。...Blazor 中的组件是指 UI 元素,例如页面、对话框或数据输入窗体。 组件是内置到 .NET 程序集的 .NET 类,用来: 定义灵活的 UI 呈现逻辑。 处理用户事件。 可以嵌套和重用。

1.6K10

结合使用 C# 和 Blazor 进行全栈开发

生成此示例前,请先确保安装正确版本的 Visual Studio、.NET Core SDK 和 Blazor 语言服务。有关入门步骤,请访问 blazor.net。...如果试用过 Blazer,便会对此默认应用程序很熟悉。 ? 图 1:选择 Blazor 应用程序 新的注册窗体将展示验证业务规则的共享逻辑。...如果此模型中的值更改或在内部错误字典中添加或删除了验证规则,便会触发这个事件。Blazor 客户端侦听此事件,并在事件触发时更新 UI。... 标记是自定义 Blazor 组件,用于处理字段的数据绑定和错误显示逻辑。此组件只需要三个参数即可正常运行: Model 字段:标识数据要绑定到的类。...TextInput 组件包含输入标签、输入文本框、验证错误消息,以及在用户键入内容的同时更新模型的逻辑。Blazor 组件非常易于编写,并提供了将接口分解为可重用部分的强大方法。

6.6K40

自研开源 Blazor 组件库路上,我们解决了这些重要挑战

认识 Blazor InfoQ:Blazor 与我们熟知的三大框架以及组件库比如 Bootstrap 等有何联系又有何区别?...但当时没有一个很好的 Blazor 组件库可以达到我们的要求,并且团队对于 Blazor 的熟悉程度也不是很高,所以我们做了个大胆的决定,自己开发组件库。...它分为四个部分: 第一,Building Blocks:提供接口标准,并为了达到某个基础能力的串接不同组件(也通过接口),松耦合但不脱钩。...第四,组件库(MASA Blazor):Blazor 组件库,让 .Net 开发者在熟悉的 .Net 环境下进行交互式 Web 开发。  InfoQ:从近期或者长期来看,团队有何规划?...MASA 技术团队:未来 MASA Blazor 1.0 会着重于稳定性和组件基础能力覆盖率,根据 MASA Stack 的发展补充更多实用的组件,如果精力允许的话我们会尝试为 MASA Blazor

2.2K30

ASP.NET Core Blazor Webassembly 之 组件

现在Blazor Webassembly微软正式把组件带到前端,让我们看看它是怎么玩的。 第一个组件 废话不多说下面开始构建第一个组件。...注意:Blazor目前没有样式隔离技术,所以写在组件内的style有可能会影响其他html元素 使用组件 使用组件跟其他框架大体是相同的,直接在需要使用的地方使用以我们组件名作为一个html元素插入...组件事件 我们的组件当然也可以提供事件,供外部订阅,然后从内部激发来通知外部完成业务逻辑,实现类似观察者模式。继续改造ColorPanel,当点击时候对外抛出事件。...继续改造ColorPanel,在它初始化的时候生产一个ID。...@key 当使用循环渲染组件的时候请在组件上使用@key来加速Blazor的diff算法。

1.6K30

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

微软在官方文档中也给出了如何抉择何时使用BlazorBlazor 是一种非常棒的用户界面框架,适用于熟悉 .NET 并且希望获得用于设计和交付基于 HTML 的应用程序的各种选项的开发人员。...在使用Blazor的过程中,可以充分感受到Blazor和当前主流前端技术的联系: 组件式开发的范式,推荐以组件的形式作为页面基本的UI元素 在html模板中,部分C#关键词充当了类似“指令”的角色...这样开放的思路,给了Blazor开源社区非常大的发展空间,比如很多早先由原生JS编写的图表开源项目,可以以相对较低的成本迁移到Blazor上来;又比如可以使用Blazor封装三大框架已有的组件,或者原生组件...例如,对于后端出身的C#开发者,在前后端分离的环境下,以往更偏爱设计模式上与后端更相近的Angular;如今Blazor逐渐成熟,可以“横刀夺爱”了。...,受限于团队规模和人员水平,不能像互联网公司那样搞纯粹的大规模前后端独立团队,对性能的要求也不会有互联网大促的要求那么高,此外最重要的是每个人的职责除了开发可能还兼顾运维和一定程度的需求梳理,因此利用掌握的技术栈实现端到端的业务需求

40920

Blazor带我重玩前端(三)

VS自带的Blazor模板介绍 需要升级VS2019以及.NET Core到最新版(具体的最低支持,我已经忘了,总是越新支持的就越好),以更好的支持自己开发Blazor项目。...使用VS创建Blazor WebAssembly项目 搜索Blazor模板 ? 选择Blazor WebAssembly App模板 ? 项目实例 ?...,它实现了文件传入与连接跳转功能,对外也是提供了独立而又单一的菜单功能,同时这也是一个带参的组件 组件功能后续会详细介绍,但是需要提前说明的是,任何组件一经对外使用,都是独立而又单一的。...整体的风格、左侧的菜单、右侧的链接都像我们展示了布局和组件功能 Pages 里面定义了三个.razor文件,这也是模板提供给我的Blazor编写案例 Index.razor向我们展示了,组件的调用 FetchData.razor...blazor.webassembly.js,用于下载.NET运行时,依赖程序集等,同时还会初始化运行应用的程序集 dotnet.3.2.0.js也是我们之前所说的用于调用C#方法的JS文件 添加页面 这个比较简单

1.6K30

Blazor学习之旅(4)数据共享

本篇,我们来了解下在Blazor中数据是如何共享的,组件之间又该如何传递参数。 关于Blazor组件Blazor 中,从名为“组件”的自包含代码部分生成 UI。...编译应用时,HTML 和代码将编译为组件类。组件一般被编写为扩展名为 .razor 的文件。 关于数据共享 Blazor 包含多种在组件之间共享信息的方法。...组件参数不会从上级组件或沿着层次结构向下自动传递到下级组件。为了完美处理此问题,Blazor 包含了级联参数。在组件中设置级联参数的值时,其值将自动提供给所有子组件。...在父组件中,使用  标记指定将级联到所有子组件的信息。此标记作为内置的 Blazor 组件实现。在该标记内呈现的任何组件都将能够访问该值。...salesState.PizzasSoldToday++; } } 在本例中,由于我们已将计数器的值存储在 AppState 范围内服务中,因此计数会在页面加载期间一直存在,并且对其他用户可见

29620

.NET Core 3.0 Preview 6中对ASP.NET Core和Blazor的更新

具体的可以点这里进行阅读译 | .NET Core 3.0 Preview 6 发布。而我们这篇文章将会介绍本次更新中对ASP.NET Core和Blazor所做的更新。...因此,DetailsCard1和DetailsCard2使用新数据完全重建自己,这是浪费的,有时甚至会导致用户可见问题(例如,输入焦点意外丢失)。... } } Blazor指令属性 Blazor使用各种属性来影响组件的编译方式(例如ref,bind,事件处理程序等)。...要授权访问Blazor应用程序中的特定页面,请使用普通的[authorize]属性。可以使用新的@attribute指令将[authorize]属性应用于组件。。...发布应用程序后,所有引用的Razor类库中的伴随资源将以相同的前缀复制到发布应用程序的wwwroot文件夹中。

6K20
领券