Blazor正式成为Microsoft官方.NET 和WebAssembly项目

Microsoft从Blazor的开发者Steve Sanderson手中接手了这款应用程序,自此,将.NET在浏览器运行的计划又更进了一步。由此,Microsoft又进一步扩充了自己的WebAssembly/.NET栈,更进一步帮助.NET开发人员搭建基于浏览器的应用程序。

在一篇博文中,Dan Roth称Blazor是一种“新的实验”,.NET开发人员可以使用它搭建web浏览器单页应用程序。有人可能不太理解这篇报道,因为Blazor是由Microsoft的工程师Steve Sanderson最早开发,并在2017年中期首次展示,为何Microsoft还要接手呢?实际上,这个项目现在正式成为ASP.NET项目的一部分,而不仅仅只是一个个人项目了。Sanderson在其博客中的文章提供了更多的相关细节:

今天,ASP.NET团队宣布Blazor正式成为ASP.NET项目的一部分,我们也在实验阶段,尝试将它开发为一款辅助产品。

Sanderson称,Blazor虽然是基于一些JavaScript框架,比如React、Vue和Angular,但是它也与ASP.NET程序员熟悉的一些技术相结合。

Blazor将拥有和其他web应用程序框架相类似的功能集,比如组件模型、路由以及JavaScript交互操作。例如组件可以通过C#类或是Razor页面实现。路由和布局通常是web框架的基本功能,但也是有操作空间的,仅需保持负载尽量小即可。

JavaScript生态圈非常巨大,JavaScript开发人员可以参考许多现有库进行开发。Sanderson表示,团队正在尝试使用现有的TypeScript定义文件,提供调用C#代码的工具支持。

Blazor项目是基于Mono团队将C#编译为WebAssembly的工作进行的。Mono团队的工作是非常底层的,并没有为任何典型的web应用程序开发提供任何框架,而仅仅只是在浏览器中运行.NET。

Blazor成为ASP.NET项目的一部分意味着,它将获得更多资源,会以更快的速度发展,但现在就宣布它已经是生产级别的产品还为时过早。

在实验阶段,我们希望和Blazor早期使用者保持紧密联系,听到他们的反馈和建议。这可以帮助我们解决在浏览器中运行.NET的技术问题,并帮助我们创造出开发人员爱用、实用的产品。

WebAssembly是二进制格式的,旨在给web开发人员提供近乎原生的浏览器性能,而不需要额外解析JavaScript。所有主要的浏览器都提供对它的支持。

相关文章:

原文地址:http://www.infoq.com/cn/news/2018/02/blazor-webassembly-microsoft


.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/322078.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringCloud Ribbon(一)之自定义负载均衡器ILoadBalancer

一、Ribbon负载均衡 一个服务对应一个LoadBalancer,一个LoadBalancer只有一个Rule,LoadBalancer记录服务的注册地址,提供更新服务的注册地址,Rule提供从服务的注册地址中找出一个地址的规则。 二、 自定义负载均衡 本文自定义负…

.NET Core 2.1路线图

Microsoft的Scott Hunter发布了Microsoft .NET Core 2.1版本的路线图。Hunter宣布Microsoft .NET Core每天约有五十万开发人员的使用量。根据Microsoft所收集的数据,在2017年9月.NET Core 2的使用量已经超过了.NET Core 1.X。有了之前成功的发布经验,Mic…

SpringCloud Ribbon(三)之IPing机制

一、IPing机制 IPing是一个主动探测服务节点存活的机制,通过判断服务节点的当前状态,设置节点的可用状态。只有当节点为可用时候才会作为负载均衡器的选取节点。 IPing有以下几种模式: DummyPing:默认返回true,即认为所有节点都…

.NET Core使用swagger进行API接口文档管理

一、问题背景随着技术的发展,现在的开发模式已经更多的转向了前后端分离的模式,在前后端开发的过程中,联系的方式也变成了API接口,但是目前项目中对于API的管理很多时候还是通过手工编写文档,每次的需求变更只要涉及到…

.NET下使用socket.io随笔记录

一、问题背景目前公司在互联网产品上需要程序与前端部分要进行一个实时交互,在进行一定程度上的选型后,决定使用socket.io框架进行一个实践,算是公司的一个新的 尝试,也算是给自己增加增长见闻,由于我是做后端以及桌面…

SpringCloud Ribbon(五)之服务实例列表ServerList

一、服务实例列表ServerList 服务实例列表(ServerList)为负载均衡器(Loadbalancer)提供服务的可用实例列表。 负载均衡器(Loadbalancer)通过服务实例列表(ServerList)从注册中心&a…

超级简便的容器化部署工具(使用 ASP.NET Core 演示)

Docker 改变了我们部署网站的方式,从原先的手动编译打包上传,到现在的构建镜像然后推送部署,让我们在配置环境上所花费的时间大大减少了。不仅如此,通过一系列相关的工具配合,可以很轻松的实现 CI、CD。本文即将介绍的…

学习手记(2019/7/05~2019/8/31)——快乐暑假

文章目录二分答案的作用堆和区间很糙ddp线段树合并网络流结论の1树上莫队对角线与GCD区间与扫描线与方案数欧拉欧拉*1斯坦纳树切比雪夫距离二分匹配结论の1min-max容斥计算几何の -1二分答案的作用 求最大值最小ororor最小值最大将求值问题转换为判断问题在判断问题之间相互转…

SpringCloud Ribbon(六)之服务实例过滤器ServerListFilter

一、服务实例过滤器ServerListFilter 服务实例过滤器(ServerListFilter)为负载均衡器(Loadbalancer)提供从服务实例列表(ServerList)获取的服务实例过滤出符合要求的服务实例。 负载均衡器(Lo…

听说你开发.NET还在用VS,小哥哥给你推荐全平台的Rider

前言.NET平台的开发一直都只能使用Visual Studio来开发,自从dotnet core 发布后不久,jetbrains 发布了Rider预览版,到目前为止的正式版2017.3.1。博主都使用过,因为博主的主力开发语言是C#,所以一直以来被捆绑到Window…

给Ocelot做一个Docker 镜像

写在前面在微服务架构中,ApiGateway起到了承前启后,不仅可以根据客户端进行分类,也可以根据功能业务进行分类,而且对于服务调用服务也起到了很好的接口作用。目前在各个云端中,基本上都提供了ApiGateway的功能&#xf…

.NET Core UI框架Avalonia

.NET Core UI框架Avalonia,Avalonia是一个基于WPF XAML的跨平台UI框架,并支持多种操作系统:Windows(.NET Framework,.NET Core),Linux(GTK),MacOS&#xff0c…

揽货最短路径解决方案算法 - C# 蚁群优化算法实现

需求为(自己编的,非实际项目):某配送中心进行揽货,目标客户数为50个客户,配送中心目前的运力资源如下:现有车辆5台单台运力最大行驶距离200千米单台运力最大载重公斤1吨问:运力怎样走…

OIDC在 ASP.NET Core中的应用

我们在《ASP.NET Core项目实战的课程》第一章里面给identity server4做了一个全面的介绍和示例的练习 。如果想完全理解本文所涉及到的话题,你需要了解的背景知识有:什么是OpenId Connect (OIDC)OIDC 对oAuth进行了哪些扩展?Identity Server4…

论文阅读:Blind Super-Resolution Kernel Estimation using an Internal-GAN

这是发表在 2019 年 NIPS 上的一篇文章,那个时候还叫 NIPS,现在已经改名为 NeurIPS 了。文章中的其中一个作者 Michal Irani 是以色 Weizmann Institute of Science (魏茨曼科学研究学院) 的一名教授,对图像纹理的内在统计规律有着很深入的研…

【ASP.NET Core】处理异常

依照老周的良好作风,开始之前先说点题外话。前面的博文中,老周介绍过自定义 MVC 视图的搜索路径,即向 ViewLocationFormats 列表添加相应的内容,其实,对 Razor Page 模型,也可以向 PageViewLocationFormats…

树莓派3B上部署运行.net core 2程序

针对Linxu arm处理器如何部署.net core 2的资料很少,网上找到几篇但都写得不够详细,按照他们教程来撞墙了,折磨了几天终于部署成功了,先上一张运行成功的图1.windows系统中,在项目的目录下使用CMD命令运行进行发布dotn…

拥抱.NET Core系列:MemoryCache 初识

MSCache能做什么?绝对过期支持滑动过期支持(指定一个时间,TimeSpan,指定时间内有被Get缓存时间则顺延,否则过期)过期回调自定义过期MSCache目前最新的正式版是 2.0.0,预览版是2.1.0,…

Spark Structure Streaming(一)之简介

一、Structure Streaming 结构化流是基于Spark SQL引擎构建的可伸缩且容错的流处理引擎。可以像对静态数据进行批处理计算一样,来表示流计算。 当流数据继续到达时,Spark SQL引擎将负责递增地,连续地运行它并更新最终结果。可以在Scala&…

Ocelot中使用Butterfly实践

Ocelot(https://github.com/TomPallister/Ocelot)是一个用.net core实现的API网关,Butterfly(https://github.com/ButterflyAPM/butterfly)是用.net core实现的全程序跟踪,现在,Ocelot中可以使用Butterfly了,关于Ocelot和Butterfl…