Skip to main content

深入理解Blazor Server技术

分类:  Blazor入门 标签:  #Asp.Net core基础 #.Net #Web Client #Blazor 发布于: 2023-05-21 19:23:31

前面的文章我们简要的介绍了什么是blazor以及给大家分享了两个hello world, 并且分别基于blazor框架的两种部署模式:WebAssembly部署模式和基于Blazor Server的部署模式。从Blazor的开发历史上来看是先在.net Core 3.0时发布了Blazor Server,然后在.net 5才发布了Webassembly。 但是这里有很多问题,例如: Blazor Webassembly和Blazor Server优缺点是什么? Blazor WebAssembly和Blazor Server分别适用于什么场景? Blazor Server和传统的基于Razor Page或者ASP.net Core MVC的应用到底有什么不同?

Read more

Hello, Blazor World! (基于Blazor Server部署)

分类:  Blazor入门 标签:  #Asp.Net core基础 #Blazor #.Net #Web Client 发布于: 2023-05-21 19:19:58

上一章我们详细的介绍了如何使用Blazor 技术创建一个基于WebAssembly部署的Hello, Blazor World 的Demo代码,您可以通过如下的链接回顾该文章:Hello, Blazor World(基于WebAssembly) 本章源代码也可以从此处下载: https://github.com/hylinux/AzureDeveloperCN/tree/main/AzureDeveloperCN.Demo.Server.HelloWorld 本章接着介绍另外一个demo, 如果创建一个基于Blazor Server部署的Helllo, Blazor World. 闲话少说,正式开始: 1. 使用命令行创建一个新的项目: dotnet new bla

Read more

Hello, Blazor World! (基于WebAssembly部署)

分类:  Blazor入门 标签:  #Asp.Net core基础 #Web #.Net #Web Client 发布于: 2023-05-21 19:12:05

本章我们想给大家一个初始的映像,使用Blazor框架像Blazor 的世界来大声说一句:Hello, Blazor World!, 需要注意的是,我们这次的Demo代码会使用两个部署模型,本章使用的是基于WebAssembly的部署模型。 如果只是想体验一下,您也可以直接从这里下载源代码: https://github.com/hylinux/AzureDeveloperCN/tree/main/AzureDeveloperCN.Demo.WebAssembly.HelloWorld 下面是分布介绍: 打开任何一个可以使用的windows 终端,cmd, powershell, terminal, 都可以,进入到一个目录,使用命令:

Read more

什么是Blazor?

分类:  Blazor入门 标签:  #Asp.Net core基础 #Blazor 发布于: 2023-05-21 17:46:57

简单来说就是微软推出的基于.net平台以及ASP.net core技术的, 交互式客户 Web UI 框架。 有几个重点的概念: 基于.net 平台技术 基于ASP.net Core技术 主要是用于解决UI的问题。 我们可以从这三个方面来一一粗略的看一下Blazor具体是一个什么样子的技术,首先Blazor需要解决的问题是关于客户端Web UI的,我们目前有很多种为web UI 而开发的技术框架,几乎都是基于javascript技术而开发的技术,当然也有很多古老的flash插件,以及基于java的Applet技术,那么blazor和这些技术比较起来有什么不一样的地方呢?

Read more

.Net高性能日志处理

分类:  .Net技术 标签:  #Logs 发布于: 2023-05-21 17:37:41

虽然对于dotnet 平台来说,日志的记录是非常快的,一般情况直接使用log的扩展方法记录日志就可以了,对于大多数的应用场景都是适用的,但是有一种情况是需要重新考量这种方式的,如果你的系统面对的访问量非常大,这个时候日志的使用就会显得非常重要了,我们需要尽可能的优化这个部分,关于这个部分实际上微软已经给出了解决方案:使用LogMessages 模式,关于这个部分微软有一个文档专门讲述了这个部分: High-performance logging with LoggerMessage in ASP.NET Core | Microsoft Docs 这个是for ASP.net Core 框架的

Read more

程序员职业35+破局思考

分类:  思考 标签:  #杂谈 发布于: 2023-05-21 17:27:51

前面写过一些心得,主要提出了为什么程序员这个职业在过了35+之后格外的吸引社会的关注,对于非这个行业的大众来说,引发他们关注的原因是这些年过劳猝死,996,007福报等经常见报和讨论。特别是猝死,除了富士康这样的血汗工厂跳楼事件,发生在高薪的程序员行业太吸引大众注意了。 但是对于从事这个行业的程序员们也有一些很客观的原因,首先当然是这个职业的技能要求高能迭代更新快,从事这个职业的人员必须要保持一个学习提升的高压态势,这和国内互联网企业发展速度也是有很大的关系的,各种新型的业务场景,必须需要新的技术,新的方法,程序员需要保持不停的思考,不停的学习才能不至于被淘汰。过了35+之后基本上上有老,下有小,中间还有夫妻,生活一堆事,留给程序员自己的学习提升时间并不多,另外国内的程序员要想有一个

Read more

有意思的编程方法

分类:  思考 标签:  #杂谈 发布于: 2023-05-21 17:27:37

最早接触到编程的时候,fortran和Basic还特别流行,带我真正入坑的是Tbasic和FoxBase,估计现在的小朋友们都没听说过,后来陆陆续续的从Basic,foxbase,到C,到VB,VC,再到Perl,Java,python,Scala,C#,一路学习和使用过来编程的方法论也是一点一点的丰富。 最早的过程编程方法,最显著的特点就是函数定义,模块的划分,这种编程方法最大的问题就是软件工程一旦过大,管理起来就特别麻烦,最早的一个项目是大二的时候帮助一所的学校图书馆的基于Novell的NetWare上用foxbase编写图书馆管理系统,这个系统花了我一年多的时间,代码量一大之后,函数命名就经常重名,而且过程编程方法从主要函数启动开始,进入循环,可以加上多进程的形式,项目越大,越

Read more