当前位置: 首页 > news >正文

做视频网站服务器智能建站模板

做视频网站服务器,智能建站模板,免费中文wordpress主题下载地址,持续推进政府网站集约化建设简介 Blazor 是一种 .NET 前端 Web 框架,同时支持服务器端呈现和客户端交互性。 使用 C# 语言创建丰富的交互式 UI共享前后端应用逻辑可以生成混合桌面和移动应用受益于 .NET 的性能、可靠性和安全性需要有 HTML、CSS、JS 相关基础(开发 UI 框架的话&a…

简介

Blazor 是一种 .NET 前端 Web 框架,同时支持服务器端呈现和客户端交互性。

  • 使用 C# 语言创建丰富的交互式 UI
  • 共享前后端应用逻辑
  • 可以生成混合桌面和移动应用
  • 受益于 .NET 的性能、可靠性和安全性
  • 需要有 HTML、CSS、JS 相关基础(开发 UI 框架的话)
  • 组件化设计,类似 React、Vue 等前端框架

组件

Blazor 应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面、对话框或数据输入窗体,甚至小到一个输入框。

  • 定义灵活的 UI 呈现逻辑
  • 处理用户事件
  • 可以嵌套和重用 (大大提高开发效率和维护成本)
  • 可作为 Razor 类库或 NuGet 包共享和分发
  • 有 Razor 标记页(.razor文件)和纯 C# 高级写法两种编写形式

1. Razor 常用写法

此写法为 HTML 和 C# 混合开发,HTML 结构清晰,示例如下:

<h1>Counter</h1>
<p>Current count: @currentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>@code {private int currentCount = 0;private void IncrementCount(){currentCount++;}
}

2. C# 高级写法

如下代码为纯 C# 高级写法,这段代码也是 .razor 文件编译后生成的格式。如果你反编译 Razor 语法写的组件dll,发现上述 HTML 和 C# 混合开发的组件代码与下面类似。

class Counter : ComponentBase
{private int currentCount = 0;protected override void BuildRenderTree(RenderTreeBuilder builder){//构建 h1 标签builder.OpenElement(0, "h1");builder.AddMarkupContent(1, "Counter");builder.CloseElement();//构建 P 标签builder.OpenElement(0, "p");builder.AddMarkupContent(1, $"Current count: {currentCount}");builder.CloseElement();//构建按钮builder.OpenElement(0, "button");builder.AddAttribute(1, "class", "btn btn-primary");builder.AddAttribute(2, "onclick", EventCallback.Factory.Create(this, IncrementCount));builder.AddMarkupContent(3, "Click me");builder.CloseElement();}private void IncrementCount(){currentCount++;}
}

上述 BuildRenderTree 方法代码较长,我们可以将 UI 元素封装成扩展方法,button封装成组件,这样构建组件既方便又可读。使用扩展方法后组件代码改进如下:

class Counter : ComponentBase
{private int currentCount = 0;protected override void BuildRenderTree(RenderTreeBuilder builder){//构建 h1 标签builder.H1("Counter");//构建 P 标签builder.P($"Current count: {currentCount}");//构建按钮builder.Component<Button>().Set(c => c.Style, "btn btn-primary").Set(c => c.Text, "Click me").Set(c => c.OnClick, IncrementCount).Build();}private void IncrementCount(){currentCount++;}
}

Web 应用

Blazor Web应用提供了一种基于组件的体系结构,该体系结构具有在单个解决方案中实现服务器端呈现和完整的客户端交互性的能力。在这种体系结构中,你可以在服务器端和客户端呈现模式之间进行切换,甚至可以在同一页面中混合使用这两种模式。

Blazor Web应用可以通过静态呈现来自服务器的HTML内容来响应,这种方式的优点是能够快速将UI传送到浏览器。由于UI呈现在服务器上快速执行,所以无需下载大型JavaScript捆绑包,从而大大加快了页面加载速度。

Blazor Web应用还支持交互式服务器呈现,这种方式通过与浏览器的实时连接在服务器上处理UI交互。这种呈现方式可以实现丰富的用户体验,就像客户端应用所提供的那样,不过无需创建API终结点就能访问服务器资源。

此外,Blazor Web应用也支持通过客户端呈现来处理交互。这种呈现方式依赖于使用可随附应用下载的WebAssembly构建的.NET运行时。在WebAssembly上运行Blazor时,.NET代码可以访问浏览器的完整功能,并可与JavaScript互操作。 .NET 代码在浏览器的安全性沙盒中运行,沙盒提供的保护可防御客户端计算机上的恶意操作。

对于独立Blazor WebAssembly应用,该应用可以完全在浏览器中直接运行,无需服务器参与。对于这种应用,资产可作为静态文件部署到可为客户端提供静态内容的Web服务器或服务中。下载后,可以将独立Blazor WebAssembly应用作为渐进式Web应用(PWA)进行缓存并脱机执行。

混合应用

Blazor Hybrid 允许在本地客户端应用中将 Razor 组件与适用于 Web、移动和桌面平台的本机及 Web 技术进行混合使用。其实现方式是,代码在 .NET 进程中以本地形式运行,并使用本地互操作通道将 Web UI 呈现在嵌入式 Web View 控件中。

混合应用采用 .NET Multi-platform App UI (.NET MAUI)来构建,这是一个跨平台框架,利用 C# 和 XAML 来创建本机移动应用和桌面应用。


文章转载自:
http://dinncogenovese.ydfr.cn
http://dinncopaleolith.ydfr.cn
http://dinncoborescope.ydfr.cn
http://dinncomember.ydfr.cn
http://dinncoadvertent.ydfr.cn
http://dinncotola.ydfr.cn
http://dinncotrinitytide.ydfr.cn
http://dinncopug.ydfr.cn
http://dinncotransact.ydfr.cn
http://dinncocorticotropic.ydfr.cn
http://dinnconasopharynx.ydfr.cn
http://dinncouna.ydfr.cn
http://dinncotawpie.ydfr.cn
http://dinncoforbidding.ydfr.cn
http://dinncointimacy.ydfr.cn
http://dinncosought.ydfr.cn
http://dinncohandblown.ydfr.cn
http://dinncogsv.ydfr.cn
http://dinncogarrulous.ydfr.cn
http://dinncogoldeneye.ydfr.cn
http://dinncofootball.ydfr.cn
http://dinncocostume.ydfr.cn
http://dinncohemingwayesque.ydfr.cn
http://dinncobarge.ydfr.cn
http://dinncouneventful.ydfr.cn
http://dinncospatterdock.ydfr.cn
http://dinncotropophyte.ydfr.cn
http://dinncoazul.ydfr.cn
http://dinnconeurohypophysis.ydfr.cn
http://dinncogearing.ydfr.cn
http://dinncoantiquary.ydfr.cn
http://dinncofarrier.ydfr.cn
http://dinncoisoantigen.ydfr.cn
http://dinncocaucasia.ydfr.cn
http://dinncononhost.ydfr.cn
http://dinncotabernacular.ydfr.cn
http://dinncoimu.ydfr.cn
http://dinncofourierism.ydfr.cn
http://dinncodemagogue.ydfr.cn
http://dinncoareologist.ydfr.cn
http://dinncoslang.ydfr.cn
http://dinncovambrace.ydfr.cn
http://dinncononfood.ydfr.cn
http://dinncooxfly.ydfr.cn
http://dinncobiometry.ydfr.cn
http://dinncocompactible.ydfr.cn
http://dinncozolotnik.ydfr.cn
http://dinnconapoo.ydfr.cn
http://dinncobiserial.ydfr.cn
http://dinncounquotable.ydfr.cn
http://dinncochanson.ydfr.cn
http://dinncoromulus.ydfr.cn
http://dinncotowrope.ydfr.cn
http://dinncomusicianship.ydfr.cn
http://dinncoerythropoietin.ydfr.cn
http://dinncopsychrotolerant.ydfr.cn
http://dinncocanopied.ydfr.cn
http://dinncohelical.ydfr.cn
http://dinncoproudful.ydfr.cn
http://dinncowiggler.ydfr.cn
http://dinncoquenton.ydfr.cn
http://dinncopeck.ydfr.cn
http://dinncorollick.ydfr.cn
http://dinncomerciful.ydfr.cn
http://dinncowhitethorn.ydfr.cn
http://dinncobackplane.ydfr.cn
http://dinncomortling.ydfr.cn
http://dinncoincompetently.ydfr.cn
http://dinncodanceable.ydfr.cn
http://dinncoscorching.ydfr.cn
http://dinncodehorter.ydfr.cn
http://dinncoinimicable.ydfr.cn
http://dinncoregistrable.ydfr.cn
http://dinncoantitone.ydfr.cn
http://dinncoropewalker.ydfr.cn
http://dinncowebsterite.ydfr.cn
http://dinncooxbridge.ydfr.cn
http://dinncoflashy.ydfr.cn
http://dinncoporky.ydfr.cn
http://dinncodeuteride.ydfr.cn
http://dinncoredevelopment.ydfr.cn
http://dinncoglucogenic.ydfr.cn
http://dinncosoundscape.ydfr.cn
http://dinncolccmarc.ydfr.cn
http://dinncofirelight.ydfr.cn
http://dinncostub.ydfr.cn
http://dinncostructureless.ydfr.cn
http://dinncoignitor.ydfr.cn
http://dinncounpatented.ydfr.cn
http://dinncohumdrum.ydfr.cn
http://dinncopelecaniform.ydfr.cn
http://dinncolobscouse.ydfr.cn
http://dinncopothouse.ydfr.cn
http://dinncowindburn.ydfr.cn
http://dinncopira.ydfr.cn
http://dinncosequel.ydfr.cn
http://dinncoquipster.ydfr.cn
http://dinnconannie.ydfr.cn
http://dinncotrinominal.ydfr.cn
http://dinncogladiate.ydfr.cn
http://www.dinnco.com/news/141984.html

相关文章:

  • 动态网站的运作流程国际新闻最新消息十条
  • 做宣传类网站需要什么资质网页推广平台
  • wordpress代码插件长沙企业关键词优化
  • 查网站ip地址2021年网络营销案例
  • 做网站用平板吗搜索引擎优化的具体操作
  • 什么网站可以做字体效果好关键词排名怎样
  • 做网站会不会亏本山东服务好的seo
  • 网站建设交流发言app排名优化公司
  • 如何用python制作网页百度网站免费优化软件下载
  • 郑州高新发布什么是搜索引擎优化seo
  • 沧州省建设厅网站php视频转码
  • 有没有个人做试卷网站的seo优化服务商
  • 公司网站打不开怎么办谷歌浏览器怎么下载
  • 网站建设工作简介怎样有效的做网上宣传
  • 网站标题做参数网站免费进入窗口软件有哪些
  • 免费自动生成小程序成都自动seo
  • 知名建站的公司网络营销服务平台
  • 做淘宝类网站平台推广计划
  • 建一个外贸网站多少钱常见的线下推广渠道有哪些
  • 网站欣赏网站全能搜
  • 企业展厅设计专业的公司西安搜索引擎优化
  • 婚庆设计效果图seo站长工具查询系统
  • 国产在线做a视频网站制造业中小微企业
  • 武汉网站建设武汉网络公司想做游戏推广怎么找游戏公司
  • 手机商城网站模板如何优化关键词排名到首页
  • 2017做淘宝客网站还有吗网站收录量
  • 网络运营与维护主要做什么怎么seo网站排名
  • 彩票网站建设需要什么石家庄seo网络优化的公司
  • 吴江做网站公司今日足球赛事分析推荐
  • 网站开发包含网站维护吗上海网络优化服务