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提供从服务的注册地址中找出一个地址的规则。 二、 自定义负载均衡 本文自定义负…

bzoj4403-序列统计【Lucas,组合数学】

正题 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id4403 题目大意 求有多少个长度为nnn的单调不升序列,且对于每个元素都∈[L,R]\in[L,R]∈[L,R] 解题思路 我们让mR−L1mR-L1mR−L1,因为序列的要求起始起始不会影响结果 然后我们开始考…

.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的管理很多时候还是通过手工编写文档,每次的需求变更只要涉及到…

CF451E-Devu and Flowers【组合计数,容斥】

正题 题目链接:https://www.luogu.org/problem/CF451E 题目大意 长度为nnn的序列aia_iai​,有如下要求 ai∈[0...xi]a_i\in[0...x_i]ai​∈[0...xi​]∑i1nais\sum_{i1}^na_is∑i1n​ai​s 求序列个数。 解题思路 考虑容斥,这样我们就可以将条件转换…

SpringCloud Ribbon(四)之全局配置与服务配置

一、Ribbon全局配置 RibbonClients注解配置导入全局Ribbon客户端默认设置 public class GlobalRibbonConfig {//负载均衡策略Beanpublic IRule rule() {return new MicroServiceLoadBalanceRule();}//负载均衡器Beanpublic <E extends Server> ILoadBalancer loadBalan…

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

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

bzoj2111,P2606-[ZJOI2010]排列计数【Lucas,组合计数,dp】

正题 题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id2111 https://www.luogu.org/problem/P2606 题目大意 长为nnn的序列PPP&#xff0c;然后要求Pi>P⌊i2⌋P_i>P_{\lfloor \frac{i}{2}\rfloor}Pi​>P⌊2i​⌋​。求排列个数。 解题思路 若用iii连向…

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

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

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

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

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

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

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

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

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

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

jzoj6293-迷宫【ddp,线段树,矩阵乘法】

正题 题目大意 一个n∗mn*mn∗m的迷宫&#xff0c;不能往左走&#xff0c;有墙&#xff0c;每次修改一个点或询问两个点之间的最短距离。 解题思路 考虑到nnn的值很小&#xff0c;所以我们可以用矩阵转移&#xff0c;然后要求支持修改和查询所以我们考虑ddpddpddp。 我们可以…

Scala与Java差异(六)之类定义

一、类定义 &#xff08;1&#xff09;定义类&#xff0c;包含field以及方法 class ScalaClass {private var field "one"def aMethod() { print("field : " field ) } def getField field } &#xff08;2&#xff09;调用对象方法 val scalaCla…

jzoj6297-世界第一的猛汉王【切比雪夫距离,扫描线】

正题 题目大意 有若干个红点和蓝点&#xff0c;对于每一对红点和蓝点&#xff0c;若距离大于DDD则蓝点压制红点&#xff0c;否则红点压制蓝点。然后红点和蓝点之间也有不定的压制关系。 求有多少个三角要求AAA压制BBB&#xff0c;BBB压制CCC&#xff0c;CCC压制AAA且至少包含…

给Ocelot做一个Docker 镜像

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

Spark SQL(一)之简介

Spark SQL是用于结构化数据处理的Spark模块。与基本的Spark RDD API不同&#xff0c;Spark SQL提供的接口为Spark提供了有关数据结构和正在执行的计算的更多信息。在内部&#xff0c;Spark SQL使用这些额外的信息来执行额外的优化。 与Spark SQL交互的方法有多种&#xff0c;包…

hdu4336-Card Collector【min-max容斥,期望概率】

正题 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid4336 题目大意 每次获得第iii张牌的概率为pip_ipi​(每次只能获得一张)&#xff0c;期望多少回合后获得所有牌。 解题思路 min−maxmin-maxmin−max容斥:max{S}∑T⊆S(−1)∣T∣−1min{T}max\{S\}\sum_{T\subseteq …