BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 David Iffland 关注 4 他的粉丝 ,译者 刘嘉洋 关注 0 他的粉丝 发布于 2018年2月22日. 估计阅读时间: 3 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

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

在一篇博文中,Dan RothBlazor是一种“新的实验”,.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。所有主要的浏览器都提供对它的支持

查看英文原文Blazor Now an Official Microsoft .NET and WebAssembly Project


感谢冬雨对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ@丁晓昀),微信(微信号:InfoQChina)关注我们。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

深度内容

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT