Razor Components启用服务器渲染 更提升低速网络浏览体验

微软发布了.NET Core 3.0第三预览版,其中包含了非常多的更新,也包括ASP.NET Core的部分,除了对Razor Components进行了诸多改进,还为背景程序用途增加了Worker Service模板,而Angular模板也更新到了第七版本。现在微软将Razor Components项目模板,与应用程序项目合并成为单一项目,而非一个解决方案中的两个项目,开发者撰写的Razor Components,将直接在ASP.NET Core应用程序中管理,因此同一个ASP.NET Core项目,可以包含Razor Components、Pages以及Views,另外,Razor Components与其他ASP.NET Core网页应用程序模板一样,默认皆启用HTTPS。这个版本还加入了新的扩展名.razor,微软提到,Razor Components使用Razor语法撰写,但是编译的方式却跟Razor Pages和Views不同,使用新的.razor扩展名,可以更清楚地区分出要编译为Razor Components的Razor档案,现在所有组件档案都使用.razor扩展名,而Razor Pages和Views仍继续使用.cshtml扩展名。
Razor Components启用服务器渲染 更提升低速网络浏览体验
不过,开发者也可以使用 _RazorComponentInclude MSBuild属性标记Razor Components档案,则这些档案仍然可以继续使用.cshtml扩展名编辑。另外,在.NET Core 3.0中的ASP.NET Core共享框架,移除了对Runtime编译的支持,但是开发者也可以透过向应用程序增加套件来启用。Razor Components现已经整合进ASP.NET Core新的Endpoint Routing系统,这个应用程序配置将会为交互式Razor Components接受传入的连接,并指定在选择器应用程序相配的DOM元素中,渲染根组件应用程序。开发者可以在应用程序中进行设定,在路由设定使用MapComponentHub<TComponent>就可以了。

现在Razor Components项目模板预设执行服务器端预渲染(Prerendering),也就是说,当使用者浏览至开发者的网页应用程序时,服务器将执行Razor Components初始渲染,并将结果以静态HTML传递给用户的浏览器,浏览器会接着使用互动网页函式库SignalR,重新联机回服务器,并将Razor Components切换成完成互动模式。微软提到,这个作法可以让使用者感觉效能提升,因为不需要等待WebSocket连接或是任何客户端的脚本,用户界面可以尽可能快速地出现,能为使用2G或3G网络的手机,带来了极大使用差异,虽然对于使用宽带网络等高速网络用户的影响较小。另外,这项作法也能让开发者的应用程序简单地被搜索引擎爬虫程序抓取。
Razor Components启用服务器渲染 更提升低速网络浏览体验Razor Components启用服务器渲染 更提升低速网络浏览体验
在新版ASP.NET Core中,微软加入了Worker Service模板,这个模板目的是为长时间执行的背景程序设计,可以用于开发Windows服务或是Linux守护行程,像是日志纪录、DI以及配置等,没有夹带任何网页相依档案的应用。目前Angular模板已经更新到了Angular 7,微软预计在发布.NET Core 3.0正式版之前,会再次更新到Angular 8,而在这个版本,Angular和React模板开始支持身份验证。更多详细内容来源:胜博发星座预测运势 http://mitsp.com/

转载于:https://blog.51cto.com/13373212/2361821

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值