写点什么

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

  • 2018-02-21
  • 本文字数:1074 字

    阅读完需:约 4 分钟

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

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。所有主要的浏览器都提供对它的支持

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


感谢冬雨对本文的审校。

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

2018-02-21 18:002947
用户头像

发布了 218 篇内容, 共 72.0 次阅读, 收获喜欢 76 次。

关注

评论

发布
暂无评论
发现更多内容

作业3

dll

知识中台,驱动产业智能化升级

百度开发者中心

知识图谱

一起玩转LiteOS组件:Opus

华为云开发者联盟

编码 LiteOS Opus LiteOS组件 pcm

3DCAT首届行业生态交流会|爱智慧科技有限公司CEO梁新刚:工业元宇宙的”形“与”神“

3DCAT实时渲染

XR VR/AR 渲染 元宇宙

基于端到端的实时计算加速技术

鲸品堂

软件 通信运营商

开启报名!2021年度龙蜥社区优秀开发者评选,非你莫属!

OpenAnolis小助手

Linux 开源 社群 比赛

阿里云刘伟光:3.5万字拆解核心系统转型,核心从业者如何寻得“出路”

OceanBase 数据库

阿里 数字化转型 OceanBase 社区版 核心系统

最佳实践 | 如何避免一行错误代码造成的血案?

Atlassian

Atlassian Jira 代码评审

Ubuntu16.04/Scala2.11.8安装教程

CRMEB

中国边缘云基础设施服务市场份额,百度智能云第一

百度开发者中心

边缘计算 边缘云

专注实时云渲染技术,3DCAT赋能行业伙伴云化转型

3DCAT实时渲染

云计算 VR/AR 渲染

Spock框架Mock对象、方法经验总结

FunTester

Mockito powermock Mock spock FunTester

百度专网地图,助力中国联通智慧运营

百度大脑

人工智能

3DCAT首届行业生态交流会|燧光CTO 戴景文:云渲染 XR大发展的助推器

3DCAT实时渲染

云计算 XR VR/AR 渲染

淘宝小部件在 2021 双十一中的规模化应用

阿里巴巴终端技术

小程序 淘宝 双十一

☕【Java深层系列】「技术盲区」让我们一起探索一下Netty(Java)底层的“零拷贝Zero-Copy”技术(上)

码界西柚

Netty 零拷贝 zero copy 1月日更

作业2

dll

低代码实现探索(二十三)假如你会些游戏剧情脚本

零道云-混合式低代码平台

『内存中的操作系统』虚拟化是什么

soolaugust

操作系统 内存

旺链科技加入工信部区块链重点实验室,深化数据安全产业融合

旺链科技

区块链 工信部 数据安全 Vone新闻

实时云渲染,汽车产业数字化转型新动能

3DCAT实时渲染

云计算 数字化 汽车 云渲染

18 Prometheus之PromQL介绍

穿过生命散发芬芳

Prometheus 1月月更

工具 | 常用 PostgreSQL 预防数据丢失方案

RadonDB

数据库 postgresql 后端 RadonDB

Arm vs x86: 解释指令集、架构和所有关键差异

吴脑的键客

android X86 arm

软件架构治理 之 架构优化方向

码猿外

架构设计 技术债 软件架构治理

使用MSF生成shellcode

喀拉峻

黑客 网络安全 安全 WEB安全

在Rainbond上使用Locust进行压力测试

北京好雨科技有限公司

作业一

dll

百度专网地图,助力中国联通智慧运营

百度开发者中心

地图 智慧城市

明道云实现产品BOM清单的快速搭建

明道云

当基础设施故障后,声网 SD-RTN 如何保障 RTE 服务的高可用性

声网

人工智能 云计算

Blazor正式成为Microsoft官方.NET 和WebAssembly项目_.NET_David Iffland_InfoQ精选文章