blazor

ASP.NET Core Blazor Webassembly 之 渐进式应用(PWA)

爱⌒轻易说出口 提交于 2020-08-12 06:24:53
Blazor支持渐进式应用开发也就是PWA。使用PWA模式可以使得web应用有原生应用般的体验。 什么是PWA PWA应用是指那些使用指定技术和标准模式来开发的web应用,这将同时赋予它们web应用和原生应用的特性。 例如,web应用更加易于发现——相比于安装应用,访问一个网站显然更加容易和迅速,并且你可以通过一个链接来分享web应用。 在另一方面,原生应用与操作系统可以更加完美的整合,也因此为用户提供了无缝的用户体验。你可以通过安装应用使得它在离线的状态下也可以运行,并且相较于使用浏览器访问,用户也更喜欢通过点击主页上的图标来访问它们喜爱的应用。 PWA赋予了我们创建同时拥有以上两种优势的应用的能力。 这并不是一个新概念——这样的想法在过去已经在web平台上通过许多方法出现了多次。渐进式增强和响应式设计已经可以让我们构建对移动端友好的网站。在多年以前的Firefox OS的生态系统中离线运行和安装web应用已经成为了可能。 PWAs, 不但如此,更是提供了所有的甚至是更多的特性,来让web更加优秀。 引用自MDN 说人话就是PWA可以让你的web程序跟一般应用一样运行,有桌面图标,能离线,没有浏览器地址栏,一切看起来想个普通的程序/APP。 新建Blazor PWA程序 使用VS新建一个Blazor程序,选择Webassembly模式,勾选支持PWA。

走向统一的 .NET 旅程

可紊 提交于 2020-08-11 10:27:42
这是微软第一次完全线上举办的Build大会,也是第一次完全属于开发者的大会。几乎所有的新产品都是属于开发者,开发者成为了唯一的主角。 现在的微软比以往任何时候都贴近开发者,重视开发者的作用,为他们打造平台和工具。因为没有开发者,就没有微软的生态平台,也就没有微软的一切, 今年的Build大会究竟都宣布了很多新产品,自然也少不了.NET, 两个Scott 在 统一 .NET 平台的旅程 视频里揭晓.NET 的发展现状和未来。 发布了.NET 5 Preview4 , Blazor WebAssembly RTM, ML.NET Model Builder、云原生应用开发的tye 以及 docker 改进等。在dotnet团队的官方博客上连续发了好几篇篇文章: Announcing .NET 5 Preview 4 and our journey to one .NET Introducing .NET Multi-platform App UI Windows Forms Designer for .NET Core Released ML.NET Model Builder is now a part of Visual Studio Announcing Entity Framework Core 5.0 Preview 4 ASP.NET Core updates in

C#跨平台开源项目实战(WPF/Android/IOS/Blazor)

末鹿安然 提交于 2020-08-11 07:47:05
个人介绍 由于本人从业WPF开发, 考虑到国内的WPF开发环境并不是很好, 资源少、项目案例少, 所以导致很多初学者就已经断了念头。 所以我作为WPF的从业者, 就在2019年,开始了发布自己的WPF相关的免费教学视频。发布开源的项目实践, WPF的基础视频、项目实践视频, 包括WPF UI设计视频。 同时我希望通过不断的网络传播, 博客园, 码云/Github发布资源, 可以让提供面向中国的WPF相关从业者, 提供一个参考、学习、以及灵感和创意。 项目起源 由于做的都是WPF相关工作,对XAML语言也是比较熟悉, 所以扩展了Xamarin移动端教程, 使得C#开发 安卓和IOS变成了可能, 包括目前C#使用Blazor来开发网页端, 所以发起了这个开源项目。 项目说明 该项目主要由一套C#代码, 构建多个平台的项目, 包括: Windows、Android、IOS、Web。后端采用Asp.net Core WebApi。 该项目主要应用于日常的一套记账应用为基础开发, 提供给用户在手机端操作一些账单信息, PC/Web端主要用于后台管理, 用于统计相关数据, 报表等功能, 该项目提供了基础的用户管理、部分管理、围绕展开的权限管理。 关于视频 关于所有的C#、WPF、Xamarin、Blazor等教学视频, 都在国内的各个视频平台公开: 今日头条, 西瓜视频, 抖音,

关于技术文章“标题党”一事我想说两句

自闭症网瘾萝莉.ら 提交于 2020-08-11 07:44:50
阅读本文大概需要 1.8 分钟。 前天发表的一篇文章,标题是:“ 面试官:你刚说你喜欢研究新技术,那么请说说你对 Blazor 的了解 ”。确实,这篇文章有标题党的味道,如果因此给部分童鞋带来不适,我在这先真诚地给大家道个歉! 这篇文章同步发表到博客园后,评论热闹了,其中“怼”文章是标题党的不在少数。我先把与标题党相关的评论截图贴出来大家看看。 上面只截了与“标题党”相关的部分,一些讨论技术的没有包含在截图里。截止目前,评论大概有近 20 条,感兴趣的可以去博客园看看那些有想法的优质评论。害,平时写的技术文章很少见有这么热闹的评论。 评论中的 1 楼,@memmon 表达了博客园标题党现象的看法。由于支持的人比较多,我再次引用一下: 作为一个每天都会浏览博客园的用户,不知道是不是我心态变了,现在看博客园 cnblog 几乎看不下去了,一进去几乎就不想看,全是标题党,我搞不清楚这些人怎么想的,在专业领域需要标题党吗,好的不学,全是网红那一套,这些流量有什么意义,标题几乎是对话式的,百度贴吧的既视感,本来应该是知乎写文章的态度,进去全是百度贴吧式的文章标题,我知道写文章很闷,苦中作乐,自我调侃都是方式,不过观感真的不太好。 说的很中肯,语气委婉客气,并没有多少“怼”的意思。当然他说的不是特别针对我这一篇文章,而是表达对博客园这种现象的“看不下去”。我理解他的心情,我也反感标题党。

关于技术文章“标题党”一事我想说两句

北城以北 提交于 2020-08-11 06:27:15
阅读本文大概需要 1.8 分钟。 前天发表的一篇文章,标题是:“ 面试官:你刚说你喜欢研究新技术,那么请说说你对 Blazor 的了解 ”。确实,这篇文章有标题党的味道,如果因此给部分童鞋带来不适,我在这先真诚地给大家道个歉! 这篇文章同步发表到博客园后,评论热闹了,其中“怼”文章是标题党的不在少数。我先把与标题党相关的评论截图贴出来大家看看。 上面只截了与“标题党”相关的部分,一些讨论技术的没有包含在截图里。截止目前,评论大概有近 20 条,感兴趣的可以去博客园看看那些有想法的优质评论。害,平时写的技术文章很少见有这么热闹的评论。 评论中的 1 楼,@memmon 表达了博客园标题党现象的看法。由于支持的人比较多,我再次引用一下: 作为一个每天都会浏览博客园的用户,不知道是不是我心态变了,现在看博客园 cnblog 几乎看不下去了,一进去几乎就不想看,全是标题党,我搞不清楚这些人怎么想的,在专业领域需要标题党吗,好的不学,全是网红那一套,这些流量有什么意义,标题几乎是对话式的,百度贴吧的既视感,本来应该是知乎写文章的态度,进去全是百度贴吧式的文章标题,我知道写文章很闷,苦中作乐,自我调侃都是方式,不过观感真的不太好。 说的很中肯,语气委婉客气,并没有多少“怼”的意思。当然他说的不是特别针对我这一篇文章,而是表达对博客园这种现象的“看不下去”。我理解他的心情,我也反感标题党。

关于技术文章“标题党”一事我想说两句

喜你入骨 提交于 2020-08-11 05:12:02
阅读本文大概需要 1.8 分钟。 前天发表的一篇文章,标题是:“ 面试官:你刚说你喜欢研究新技术,那么请说说你对 Blazor 的了解 ”。确实,这篇文章有标题党的味道,如果因此给部分童鞋带来不适,我在这先真诚地给大家道个歉! 这篇文章同步发表到博客园后,评论热闹了,其中“怼”文章是标题党的不在少数。我先把与标题党相关的评论截图贴出来大家看看。 上面只截了与“标题党”相关的部分,一些讨论技术的没有包含在截图里。截止目前,评论大概有近 20 条,感兴趣的可以去博客园看看那些有想法的优质评论。害,平时写的技术文章很少见有这么热闹的评论。 评论中的 1 楼,@memmon 表达了博客园标题党现象的看法。由于支持的人比较多,我再次引用一下: 作为一个每天都会浏览博客园的用户,不知道是不是我心态变了,现在看博客园 cnblog 几乎看不下去了,一进去几乎就不想看,全是标题党,我搞不清楚这些人怎么想的,在专业领域需要标题党吗,好的不学,全是网红那一套,这些流量有什么意义,标题几乎是对话式的,百度贴吧的既视感,本来应该是知乎写文章的态度,进去全是百度贴吧式的文章标题,我知道写文章很闷,苦中作乐,自我调侃都是方式,不过观感真的不太好。 说的很中肯,语气委婉客气,并没有多少“怼”的意思。当然他说的不是特别针对我这一篇文章,而是表达对博客园这种现象的“看不下去”。我理解他的心情,我也反感标题党。

In a blazor app, is it possible to get the requested path, if the render mode is set to “server”?

陌路散爱 提交于 2020-08-11 01:56:22
问题 I created a Blazor client app and and within this app I have a number of authorization policies with custom requirements and handlers. One of them checks the ID requested in the URL and checks whether the logged in user can view this resource. For example, through the client, the user navigates to https://localhost/resource/1f28e41c-bc75-44d6-9eef-d46b66b649c7 which is a resource on my API. I’m using the following code to see the request path: var httpContext = _httpContextAccessor

In a blazor app, is it possible to get the requested path, if the render mode is set to “server”?

北战南征 提交于 2020-08-11 01:55:48
问题 I created a Blazor client app and and within this app I have a number of authorization policies with custom requirements and handlers. One of them checks the ID requested in the URL and checks whether the logged in user can view this resource. For example, through the client, the user navigates to https://localhost/resource/1f28e41c-bc75-44d6-9eef-d46b66b649c7 which is a resource on my API. I’m using the following code to see the request path: var httpContext = _httpContextAccessor

In a blazor app, is it possible to get the requested path, if the render mode is set to “server”?

巧了我就是萌 提交于 2020-08-11 01:55:30
问题 I created a Blazor client app and and within this app I have a number of authorization policies with custom requirements and handlers. One of them checks the ID requested in the URL and checks whether the logged in user can view this resource. For example, through the client, the user navigates to https://localhost/resource/1f28e41c-bc75-44d6-9eef-d46b66b649c7 which is a resource on my API. I’m using the following code to see the request path: var httpContext = _httpContextAccessor

Is it possible to use a conditional construct to enable an attribute in Blazor?

岁酱吖の 提交于 2020-08-10 20:20:06
问题 Consider the following Razor component. @code { private bool isIndex = true; } @if (isIndex) { <NavLink href="" Match=NavLinkMatch.All> Index </NavLink> } else { <NavLink href="Other"> Other </NavLink> } Is it possible to use a conditional construct to enable Match=NavLinkMatch.All that renders the same output as above? <NavLink href=@(isIndex? string.Empty:"Other")> @(isIndex? "Index": "Other") </NavLink> 回答1: Is it possible to use a conditional construct to enable Match=NavLinkMatch.All It