只有你足够强,别人才会和你讲道理。
文章: 278
浏览: 2,558,858
  • 博主:笨木头
  • 关注:Unity、Net Core、Blazor
  • 邮箱:musicvs@163.com
笨木头  2021-04-24 16:17         阅读(1499)     评论(4)
转载请注明,原文地址: http://www.benmutou.com/archives/2923
文章来源:笨木头与游戏开发

Blazor

最近我都在关注微软的新前端框架Blazor,不了解的朋友没关系,总结一句话就是,它能用C#做Web开发(不限于Web)。

而我早就因为自己的前端水平太差,受不了目前的前端开发体验。

所以,当Blazor出来的时候,我就很希望,未来公司里的前端这块,可以改成用Blazor开发。

 

当然,因为我们公司的项目是一套代码不断迭代升级的,想更换为Blazor,除了工作量以外,还有一个很严重的问题:Blazor的生态不成熟。

也正因为目前Blazor周边生态不够强大,很多功能实现不了,我就一直处于观望状态。

 

逃离WordPress

刚好,最近WordPress提示我,我的PHP版本太低,无法更新WordPress到最新版本。

我对PHP可以说是接近完全不懂的状态...。

每次想改一下博客,就非常绝望,一方面又想快点改出自己想要的效果,另一方面又不想学习PHP。

所以,刚好,我就想着,要不,用Blazor来自己写一个博客吧。

 

Blazor版博客诞生

说干就干,肝了2个星期左右的业余时间,做了个初版的博客。

各位现在看到的,就是用Blazor写的新博客,样式我是照着原来的稍微调了调。

功能当然是比WordPress弱了很多,未来我再慢慢扩充吧。

 

Blazor的开发体验

我不说太多,就一句话:爽!

不行,我忍不了,我必须要吹Blazor。

这Blazor的开发体验,对于C#开发者来说,真的是,真的是,怎么写怎么舒服。

就是那种,一切尽在我掌握中的感觉,比起用React、umi这些东西,真的爽太多了。

 

现在的前端太乱了,写个网站还得研究一堆东西,然后才能上手写。

不想研究一堆东西,那就只能用类似umi这种封装好的架子,但用的架子越多,bug就越多,难受。

作为一个非专业前端人员,真的没精力跟上现在前端的节奏。

 

当然了,写代码本身是很爽了。

但vs运行blazor还是经常会出问题的,比如:hot reload有时候会失效、一次性改太多代码时,会因为没有反应过来而一直报语法错误,即使错误已经修复。

 

然后就是,周边生态太弱了,只能是把js的东西拿来封装后使用。

所以的话,Blazor开发博客还是没问题的,要做比较复杂的web系统的话,可能还有一段路要走。

 

【我只有一个愿望:等Blazor足够好用的时候,希望微软不要砍了它。】

 

Ant Design Blazor

UI组件用的是Ant Design Blazor,也就是Ant Design的Blazor版本。

开源的,前段时间我也有在参与(最近精力比较不够,没怎么参与了)。

虽然还不够完善,但写了这么个博客下来,感觉简单的功能还是完全够用的。

也欢迎大家参与贡献:https://github.com/ant-design-blazor/ant-design-blazor

 

 


 

另外,由于之前数据库的编码没设置好,有些评论带有emoji表情的,都没有成功转换过来,全部变成了问号。

当大家看到某些评论出现一些带问号的内容时,希望大家不要多想,绝对是没有恶意的。

比如:哈?

其实别人的意思是:哈😜

4 条评论
  • 博主 笨木头 2022-01-04 16:50:56

    今天把网站更新为Blazor的ServerPrerendered(预渲染)模式,可能解决了搜索引擎无法搜索博客文章的问题(自己用爬虫爬自己的文章是正常了,以前只能爬到空白内容)。
    Blazor的Server模式确实比较节省流量,之前用WebAssembly模式消耗的流量有点大。
    0回复
  • 博主 笨木头 2021-12-03 13:54:11

    网站升级到正式版的Net6了,速度比起预览版似乎没有特别明显的提升。另外,我优化了一下首页的加载速度。
    0回复
  • c#后端在学习unity 2021-06-23 14:27:31

    路过
    0回复
  • 博主 笨木头 2021-05-19 19:45:32

    今天把网站由.Net5升级到.Net6预览版,刷新页面的加载时间明显短了很多,很期待正式版的.Net6
    0回复
发表评论
粤ICP备16043700号

本博客基于 BlazorAnt Design Blazor 开发