可以学,但是没必要。
如果个人了解,可以学。个人项目,可以折腾。公司内如果是技术负责人,想使用新技术,可以考虑试验下。其他的不建议,因为网上搜搜,文档没什么文档, 社区没什么社区,大多数就建个demo,然后写我把项目打起来了,Blazor好厉害。感觉连layui文档都不如。遇到坑了直接考虑放弃。特别是项目大点,万一遇到没法迈过去的,考过了加班重写吧,就算没重写,之后交接给别人也会把别人坑死。
Blazor这边特指Blazor Server,WebAssembly,Maui Blazor。不含其他我不了解的,不含Razor语法
带有个人偏向,虽然做了很多年C#,一直用这门技术糊口,现在也找了份摸鱼的工作,但是一直对微软技术理解就是在国内就这样了,愿意折腾的人去折腾,能起来最好,反正技术内部都通用,起来了再学,起不来我也不想学,什么时候挂了也不一定。不过最近C#行情还行,至少没java那么难找工作。
很佩服那帮国内微软高开源的,那批MVP,听说MVP福利很好,一年几万美元未读的Azure服务可以用。我也眼馋,不过觉得太难了。
最近试了ant design blazor,bootstrap blazor,写了两周,删完,换回mvc,前端换回bootstrap,layui。
2年前公司有个同事用ant design blazor写了个公司项目,天天说界面不好调,有奇怪问题,我还嘲笑他是不是没做过wpf,一看就类似的操作就行,把wpf写法照搬到这里就行。而且事件绑定特别方便,也不用考虑什么dom之类,直接一个name设置好就能用。
最近现在理解他的感受,真的难用。
我的理由
1:对我涨工资有没有关系? 没有
2:对我找新工作有没有关系?没有
3:对我减少工作量有没有关系?没有
4:对我技术提升有没有关系?没有
5:会C#的话,需要用的时候多久能上手?1-2周,那没必要现在浪费时间,除非特别闲,不然需要的时候再学。我理解就是个补充技术,除非新人,全blazor也不现实,因为老项目肯定要js。写C#必定会js和jq。现在.net就两条线,一条MVC、api,一条winform,wpf。maui等全国招人超过10个再看看。
6:我公司有前端,我把前端工作做了,是不是要我加班。我现在每天17:25提前关电脑上厕所打卡不想加班。
7:我用过几个月Xamarin,国内没文档,国外文档挺多。感觉现在已经挂了,迁移到maui也算挂,blazor什么时候挂不一定。
8:WebAssembly首次加载要5秒?3秒?直接告别公开的项目。企业内部项目也会直接被同事骂死,让某个领导用?为什么这个项目这么慢,是不是C#的原因?想了解多慢,直接搜ant design blazor,首次加载5秒算神速。可以换浏览器,清缓存,我1000M电信,不翻墙打不开,翻墙98%卡住,转半天。或者直接新建个项目,什么都不写,直接本地跑,一样转好几秒,刚试了下,转了10秒,至少现在没法用。不要说公司内部局域网快,很多公司的网更烂。首次加载完飞快,但是首次上线会被投诉死。
9:Server,这次主要用的server,没什么大问题,用的很顺手。有个问题,render-mode="ServerPrerendered",oninit执行两次,首页总不能空白页吧,基本菜单+一些统计图表概率比较大,多执行一次逻辑,所以最后用加缓存解决。改"Server"页面什么都看不见,感觉这操作挺蠢得。之后网上查查问题,一个服务器资源占用高,一个时刻保持连接要网速,感觉也就写写小工具。或者在传统企业打工用用,好像对职业发展完全没效果。只有一台2核4g的服务器,所以算了。
10:微软改名部,Blazor什么时候改名不一定。微软产品基本都是面向企业为了卖整个方案,如果Blazor不太会赚钱,什么时候Blazor没了也不一定,我35了,估计也就再工作个10年,撑死了15年,感觉Blazor活不到那时候,至少要转一次以上的型。不过感觉MAUI可能会比Blazor坚挺一点,如果blazor maui能活着的话,如果中国有超过100个岗位,我就考虑学习下。或者微软能够把手机重新抓起来我也会考虑。
查了下,boss,全国blazor招3个。 maui全国招1个。全20k都不到。
还没有评论,来说两句吧...