最新要闻
- 关于交友的成语及意思 关于交友的成语
- 解闷十二首其六杜甫翻译(解闷十二首其六赏析)
- 世界今亮点!薇姿法国进口温泉补水喷雾(薇姿喷雾怎么样)
- 长安汽车:汽车动力电池产能严重过剩_视点
- 雷诺高层变动;极狐炮轰百万粉丝车评人;东本官宣降价;比亚迪新车交付;腾势新车下线;贾跃亭发长文道歉;深蓝新车将公布售价 世界快播报
- 从封存仓库“挖”出来的“铁扫帚”——苏制ZSU-23-4高射炮
- 北京宝沃生产资质申请注销 多款车型年底停售 小米汽车进展将定期披露
- 世界热点评!深圳2023年度积分入户将于6月中下旬正式启动 指标共2万个
- 焦点信息:法国足协INS转发姆巴佩与文班亚马合影:为书写历史而生
- 海口市应急管理局:专家研判近期海南发生破坏性地震可能性不大
- 五菱哪个车质量好些?综合分析与调查数据揭秘最佳选择
- 国家电网首次采用X射线完成特高压输电线路带电检测作业-每日头条
- 全球聚焦:2023年A股复合板概念股全梳理(6月25日)
- 多地陆续公布2023高考分数线
- 兰州石化公司一装置发生闪爆,无人员伤亡 环球热头条
- Dropbox 推出 AI 搜索工具:聚合多办公平台,可视化管理工作任务
手机
环球热资讯!中华人寿中华盈(经典版)终身寿险怎么样?条款详解+现金价值表
原神蒲公英籽怎么快速收集 公英籽快速收集路线推荐
- 环球热资讯!中华人寿中华盈(经典版)终身寿险怎么样?条款详解+现金价值表
- 原神蒲公英籽怎么快速收集 公英籽快速收集路线推荐
- “端午经济”释放消费活力 多地借势而上激发消费新潜力|天天热点评
- 焦点!山西加快焦化行业调整升级 年内将全面关停4.3米焦炉
- 瓦格纳“政变”结束,事情和平解决,但教训深刻 全球热点评
- 伦纳德膝盖又手术了!半月板撕裂!又将漫长的缺席比赛! 环球新动态
家电
搞了个Blazor工具站,域名一次性买了10年!
大家好,我是沙漠尽头的狼。
在 Dotnet9 上线在线小工具和小游戏后,服务器的压力感觉挺大的,打开25个页面,内存占用170MB左右,CPU保持在60~70%,看来Server真不适合搞这类交互较多的程序(服务器配置:2核4G内存),所以站长加急上线 Blazor Wasm 版本网站,便于大家直观对比了解两种模式的区别,下面请看我细说。
(资料图片仅供参考)
1. 关于上线Dotnet工具箱
为了后面工具和游戏的扩展,站长把去年买的域名 dotnetools.com 用上了,该域名一次性买了10年(不用担心网站过几年消失,当然不排除意外,比如站长没钱续费服务器。。。),并赶紧在1天之内开发并部署了一个 Blazor Wasm 版本网站,把在 Dotnet9 已经上线的在线小工具和游戏同步搬过来了,大家可以体验下:https://dotnetools.com:
2. Dotnet工具箱网站开源的
网站源码组织结构如下,只有一个工程,为了快速上线,代码也比较清晰明了:
网站源码链接在文末,别再问我源码地址了。。。。
3. Blazor Server为什么不适合开发在线工具或游戏之类的网站应用?
Blazor Server 不适合开发在线工具或游戏之类的网站应用,主要是因为它的工作原理和特性导致了一些限制和不适用的情况。
实时性限制:Blazor Server 使用了 SignalR 技术来实现与服务器的实时通信,但由于所有的 UI 更新都需要通过服务器来完成,因此在网络延迟较高的情况下,用户可能会感受到明显的延迟。这对于在线工具或游戏等需要实时响应的应用来说是不可接受的。
服务器资源消耗:Blazor Server 的工作原理是将整个应用部署在服务器上,每个用户都会占用一个连接和一些服务器资源。对于在线工具或游戏等需要大量用户同时在线的应用来说,这可能会导致服务器资源消耗过大,难以扩展和维护。
客户端性能限制:Blazor Server 的 UI 渲染是在服务器上完成的,然后通过 SignalR 将更新的 UI 推送到客户端。这意味着客户端的性能对于应用的响应速度和用户体验有很大影响。对于一些复杂的在线工具或游戏来说,客户端的性能可能无法满足需求。
综上所述,Blazor Server 更适合开发那些对实时性要求不高、用户量较小、对服务器资源消耗要求不高的网站应用。对于在线工具或游戏等需要实时性和大量用户同时在线的应用,Blazor WebAssembly 可能更适合,因为它可以将整个应用部署到客户端,减轻了服务器的负担,并提供了更好的用户体验。
4. 选择Blazor Wasm开发工具站理由
Dotnet9 网站选择Blazor Server依然不变,因为博客类网站需要SEO,需要搜索引擎提供流量。
而 Dotnet工具箱 主要关注的是在线小工具和小游戏,所以选择Blazor Wasm,当谈到选择Blazor WebAssembly时,有几个令人兴奋的优势值得一提:
即时性能:Blazor WebAssembly利用WebAssembly(Wasm)技术,将C#代码编译成高效的二进制格式,可以在浏览器中直接运行。这意味着您可以在客户端使用C#编写的应用程序,而无需将其转换为JavaScript。这种直接运行的能力使得Blazor WebAssembly具有接近原生应用程序的性能,为用户提供更快的加载速度和更流畅的用户体验。
跨平台:Blazor WebAssembly是一个跨平台的解决方案,可以在各种操作系统和设备上运行,包括Windows、Mac、Linux和移动设备。这意味着您可以使用相同的代码库构建适用于不同平台的应用程序,从而减少开发和维护的工作量。
开发效率:Blazor WebAssembly使用C#语言和.NET框架,这是一个广泛使用的开发工具和生态系统。如果您已经熟悉C#和.NET,那么您可以立即开始使用Blazor WebAssembly进行开发,无需学习新的语言或框架。这种开发效率可以大大加快项目的开发速度,并减少开发人员的学习曲线。
强大的生态系统:Blazor WebAssembly是基于.NET生态系统构建的,这意味着您可以利用.NET的丰富功能和第三方库来构建功能强大的应用程序。您可以使用.NET的各种工具和技术,如Entity Framework、ASP.NET Core等,来简化开发过程并提高应用程序的质量和可维护性。
安全性:Blazor WebAssembly应用程序在客户端运行,但它们是在沙箱环境中执行的,与原生应用程序相比,它们具有更高的安全性。这意味着您可以在客户端执行敏感操作,而无需担心安全问题。此外,由于使用C#编写代码,您可以利用.NET的安全功能来保护应用程序免受常见的安全漏洞和攻击。
综上所述,Blazor WebAssembly具有即时性能、跨平台、开发效率、强大的生态系统和安全性等令人兴奋的优势。这些优势使得Blazor WebAssembly成为一种令人激动的技术选择,为开发人员提供了构建高性能、跨平台的Web应用程序的新方式。
重点:WASM才是Blazor的未来。
5. 详细对比Blazor Server和Blazor Wasm
Dotnet9 网站选择Blazor Server,可在在线工具和在线游戏页面体验Server,比如 扫雷游戏,在游戏页面也可选择跳转到 Dotnet工具箱 的 扫雷游戏 页面,这是Wasm版本,可通过浏览器F12打开开发者工具查看网络请求情况,下面简单说说查看步骤。
Dotnet9 页面的 扫雷游戏,点击工具栏可以跳转到 Dotnet工具箱 的 扫雷游戏 页面:
Dotnet9 页面的 扫雷游戏页面,看网络请求,几乎一直在请求,简直令人发指,丧心病狂:
Dotnet工具箱 的 扫雷游戏 页面,看网络请求,只有网页的图片请求,其他请求就没有,这就是客户端的魅力(WebAssembly):
关于Blazor,或Blazor Server与Blazor Wasm,相信很多人只是听说过,对相关的概念了解不多,这里通过询问GPT,回答的和前面段落类似,这里再对比列出给大家做个普及吧:
Blazor是一个用于构建Web应用程序的开源框架,它允许使用C#和.NET来编写客户端代码。Blazor有两种模式:Blazor Server和Blazor WebAssembly(Wasm)。下面是对这两种模式的详细对比:
- 架构:
- Blazor Server:Blazor Server模式将应用程序的UI渲染在服务器上,然后通过SignalR将UI更新推送到客户端。客户端通过与服务器建立持久连接来接收UI更新和处理用户交互。
- Blazor WebAssembly:Blazor Wasm模式将整个应用程序的代码和依赖项编译为WebAssembly格式,并在客户端上运行。应用程序在客户端上独立运行,不需要与服务器保持持久连接。
- 性能:
- Blazor Server:Blazor Server模式的性能受到服务器和网络的影响。由于UI渲染在服务器上进行,因此对于大型应用程序或高并发场景,可能会对服务器造成较大的负载。
- Blazor WebAssembly:Blazor Wasm模式的性能主要受到客户端设备的影响。由于应用程序在客户端上运行,因此可以获得更好的响应速度和更低的延迟。
- 可靠性:
- Blazor Server:Blazor Server模式依赖于服务器的稳定性和可用性。如果服务器出现故障或网络连接中断,应用程序将无法正常工作。
- Blazor WebAssembly:Blazor Wasm模式在客户端上独立运行,不依赖于服务器的稳定性和可用性。即使服务器不可用,应用程序仍然可以继续运行。
- 开发体验:
- Blazor Server:Blazor Server模式的开发体验类似于传统的服务器端开发,可以使用.NET的完整功能和生态系统。但是,由于UI渲染在服务器上,因此在处理用户交互时需要考虑与服务器的通信延迟。
- Blazor WebAssembly:Blazor Wasm模式的开发体验类似于客户端开发,可以使用C#和.NET的大部分功能,但某些功能可能受到限制。由于应用程序在客户端上运行,因此可以提供更接近原生应用程序的用户体验。
总的来说,Blazor Server适用于需要快速开发和部署的应用程序,而Blazor WebAssembly适用于需要更好的性能和独立运行的应用程序。选择哪种模式取决于应用程序的需求和优先级。
6. 最后的话
前面两篇文章,有部分网友建议站长使用Wasm模式,站长已经成功部署上线了,大家有什么工具需求欢迎留言,站长有空会考虑加上,当然希望大家能PR工具和游戏,只限于Blazor WASM开发的哦。
今天分享到这,十分感谢您的阅读。
- 网站地址:https://dotnetools.com/
- 网站源码:https://github.com/dotnet9/dotnetools
- .NET版本: .NET 8.0.0-preview.5.23280.8
- 微信技术群:添加站长微信(dotnet9com),一定要备注【入群】2个字
- QQ技术群:771992300
关键词:
搞了个Blazor工具站,域名一次性买了10年!
环球热资讯!中华人寿中华盈(经典版)终身寿险怎么样?条款详解+现金价值表
springboot~stateless4j实现状态机 世界快报
2023年安徽高考分数线公布:文史一本495分、理工一本482分
谁与争锋!手机直播源码知识分享之主播PK功能 焦点速讯
为医生打造专属数字分身!华为云联合万木健康打造医疗医学科普和患者教育数字人引擎
天天信息:美元加息利好A股哪些板块?
全球观察:项目终于上了这个数据单位转换工具类,金额转换太优雅了!
“傲娇”巴厘岛计划限流:游客体验与居民生活如何平衡?
原神蒲公英籽怎么快速收集 公英籽快速收集路线推荐
广州番禺永大片区商住地控规调整 用地面积50.7公顷_环球观热点
孟美岐谈感情风波 称这两年受到很多伤害
苹果申请一项汽车安全带专利 系安全带时会发光
今日播报!强大的预算20W激光雕刻机LONGER LASER B1 20W折扣
“端午经济”释放消费活力 多地借势而上激发消费新潜力|天天热点评
世界热推荐:2022—2023广西贺州市事业单位招聘高层次、急需紧缺专业人才拟聘人员公示(第二批)
北京高考成绩公布 696分以上考生累计人数为104人
焦点!山西加快焦化行业调整升级 年内将全面关停4.3米焦炉
通道:消除艾滋病、梅毒和乙肝母婴知识进校园 守护青少年健康成长
央行公开市场净投放1520亿元
环球观点:王霜首发出战61分钟,路易斯维尔竞技女足客场0-1告负
汪小菲直播透露好消息,要给游客打五折,张兰的三点叮嘱让人心疼
博格华纳将收购Eldor Corporation的电动混合动力系统业务部门 世界播资讯
每日热点:免审即享!武汉东湖高新区促进商贸业发展拟兑现资金公示
平均每天缴获1斤毒品!致敬不能露面的缉毒英雄 视点
着墨数字赋能 浙江细绘未来乡村“共富图”
陕西汉阴:问政应考比真功|世界短讯
国家能源局主要负责人会见坦桑尼亚能源部部长
瓦格纳“政变”结束,事情和平解决,但教训深刻 全球热点评
波罗的海货运指数跌破1300美元/FEU,创2019年11月以来新低-每日资讯
瓦格纳事态渐平息,俄国防部会否有人事调整?克宫回应
全球观热点:“村BA”“村超”不是“淄博烧烤”
小学语文教师资格证面试真题及答案 小学语文教师面试题目-聚看点
关于交友的成语及意思 关于交友的成语
科创板“0收入”IPO项目九死一生:谁能打破魔咒 环球通讯
世界快播:中信海直6月9日打开涨停
每日观点:百瑞纪集团与深业泰富集团签署战略合作协议 最新合作项目深业博院在成都签约落地
天天观焦点:注意!湘江一级支流洣水将出现超警戒水位
长丰县岗集镇:多措并举抓实“五经普”试点工作 环球时讯
丙烯腈市场行情弱势运行
2023年6月21日国内玉米价格行情日报_环球精选
6月18日,一汽奔腾“腾粉狂欢Yeah暨奔腾T90上市发布会”在海滨之
为小份菜再添一把火
阴间奇遇 在地府看见“生死簿”|微资讯
当前动态:(宝弟)我的卖出获利策略
今日播报!北京公布2023年高考分数线:普通本科448分
解闷十二首其六杜甫翻译(解闷十二首其六赏析)
世界今亮点!薇姿法国进口温泉补水喷雾(薇姿喷雾怎么样)
报道:一件零食卖5毛钱,量贩零食店是新宠还是炮灰?
环球看点!槭树下的家原文 槭树下的家原文欣赏
【全球时快讯】中视万泉湾养老好不好?中视万泉湾优势不足全面分析
定襄王(关于定襄王介绍) 环球看热讯
焦点!ChatGPT也涨不动了
陕西高温补贴发放标准2023是哪几个月 2023年陕西高温补贴一个月能领多少钱?
全球微动态丨福建福州高温费发放标准2023最新 2023年福州高温津贴能领几个月?
课后服务行业市场相关政策 课后服务行业市场发展策略研究
千家早报|京东将于7月13日召开京东云峰会并发布大模型;OpenAI或为人工智能软件创建应用商店—2023年6月25日
伦纳德膝盖又手术了!半月板撕裂!又将漫长的缺席比赛! 环球新动态
燕郊天气预报一周15天_燕郊天气预报一周 世界焦点
机构资金对2023年债基收益率预期在3%到4%之间-焦点快报
重磅!中石油原副总经理徐文荣被查! 天天观察
世体:巴萨正专注签下B罗,并想凭借球员的意愿向国米压价
焦点消息!打游戏时fps_打游戏fps低怎么办
请领导吃饭开场白台词大全集_请领导吃饭开场白 世界看热讯
焦点热议:我国将继续强化“三位一体”保护理念 严守耕地保护红线
长安汽车:汽车动力电池产能严重过剩_视点
台军又数:21架次解放军军机、5艘次军舰现身台海周边
青藏铁路西格段复兴号动车组开始试运行
端午假期消费成绩单来了!_全球讯息
美光科技投资 2.75 亿美金在印度建厂!_全球热闻
cf手游礼包领取中心_cf任务礼包领取
传奇正传(关于传奇正传的基本详情介绍)|头条焦点
雷诺高层变动;极狐炮轰百万粉丝车评人;东本官宣降价;比亚迪新车交付;腾势新车下线;贾跃亭发长文道歉;深蓝新车将公布售价 世界快播报
看热讯:《原神》3.8版本可莉新皮肤琪花星烛效果展示
焦点要闻:农业社会化服务助力丰收
交通事故受害人轻伤应赔偿多少
雷神加速器怎么上外网(雷蛇加速器)_环球速递
1天30000单!义乌老板卖爆了!新商机来了
我国储粮新技术处于国际领先水平 “智慧粮库”让小麦“冻龄”
IMAX发布《扫毒3:人在天涯》海报 刘青云郭富城古天乐决战金三角-今日视点
端午假期国内线上消费持续火爆 拉动社会商品消费-环球新动态
福田汽车:预计上半年整体销量约30.5万辆,同比增长22.1%|快看
从封存仓库“挖”出来的“铁扫帚”——苏制ZSU-23-4高射炮
全球快资讯丨北京今年继续不公布前20名考生成绩 基本情况讲解
动态检车员日均查看照片6万张 守护端午小长假动车运行安全
大美中国夏日潋滟无限好 湖光山色展风韵_快资讯
苍穹巨灵·大别山篇 要闻速递
当前快看:张玉宁帽子戏法(关于张玉宁帽子戏法的介绍)
每日短讯:百万元买基金跌了一半,剩下的钱基金公司拒不分配,怎么办?
全球速讯:国家邮政局:今年全国快递业务量已达600亿件
最新资讯:华北理工大学附属医院与解放军总医院呼吸与危重症医学部共建医联体
环球观热点:李善长和刘伯温都是朱元璋的谋臣 李善长到底强在什么地方
每日速递:截至5月末深圳地方征信平台累计服务企业21万余家 促成企业获得融资1205亿元
沧州市城市更新运河城西片区永合嘉园小区 首栋楼顺利封顶|实时焦点
环球时讯:美媒列出2022年选秀中,十名年轻球员最好的单场个人表演
【新视野】“黔电送粤”电量同比增长44%
世界动态:【环球播资讯】96GB内存仅需2699元:内存价格不升反降 全球滚动_全球快消息|全球消息
北京宝沃生产资质申请注销 多款车型年底停售 小米汽车进展将定期披露
太原:关于杏花岭区晋泉路等5条道路命名和变更起止点公示
欧康医药与江苏海飞签署合成生物项目战略框架协议