【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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:002645
用户头像

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

关注

评论

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

性能测试中Disruptor框架ExceptionHandler使用分享

FunTester

Disruptor 性能测试 接口测试 异常处理 FunTester

代码安全 | 什么是OWASP?OWASP十大漏洞解析

龙智—DevSecOps解决方案

漏洞 安全漏洞 漏洞防护 OWASP十大漏洞 静态代码安全

中小企业如何搭建在线客服中心?

小炮

阿里智能运维实践|阿里巴巴DevOps实践指南

阿里云云效

云计算 阿里云 DevOps 云原生 智能运维

面试突击31:什么是守护线程?它和用户线程有什么区别?

王磊

java面试

测试2

Journeyman

用户文章 | 没有什么比现成的解决方案更香的了 - P4Python 玩家速看

龙智—DevSecOps解决方案

perforce P4 Perforce Helix Core P4Python

在线SQL(Insert/Update)语句转JSON工具

入门小站

工具

微信外H5跳转小程序——<JumpApp/>组件(vue项目)

CRMEB

龙蜥一站式质量协作平台T-One上线,助你轻松完成测试

OpenAnolis小助手

开源 测试 软件包 协作平台

Linux之ab命令

入门小站

Linux

全面解析云智慧数据中心统一运管解决方案

云智慧AIOps社区

安全 运维自动化 数据处理 数据可视化 监控工具

【CAD】入门系列完

謓泽

3月月更

TPC TiKV:Hackathon 中最硬核项目是如何炼成的?| TPC 战队访谈

PingCAP

sql TiDB

条码WMS系统的架构

源字节1号

开源 前端开发 后端开发 WMS仓库管理

使用bds搭建我的世界官方基岩版服务器(windows篇)

Daimon

这些DDD"术语"你知道吗?

idonkeyliu

DDD

mark: Docker 容器镜像删除

webrtc developer

周末给女友讲了遍加密算法,没想到...

浅羽技术

算法 安全 加密算法

Trace大盘点

奋飞安全

从0到1:基于微信小程序的瑜伽馆预约平台的开发笔记

CC同学

一文详解Redis键过期策略

华为云开发者联盟

redis key 惰性删除 定期删除 键过期

虎符交易所Hoo研究院:元宇宙中的Decentraland是什么?

区块链前沿News

元宇宙 Hoo虎符 虎符研究院

从读写角度,带你了解数仓的IO基本框架

华为云开发者联盟

io GaussDB(DWS) IO框架 行存 列存

Open Harmony移植:build lite编译构建过程

华为云开发者联盟

编译 OpenHarmony build lite 芯片开发板

融云猿桌派备忘录,那些被程序员 Pick 的工作方式

融云 RongCloud

程序员 IM

测试1

Journeyman

企业知识管理的步骤有哪些?

小炮

中文在线研讨会 | 如何突破Jenkins瓶颈,实现集中管理、灵活高效的CI/CD

龙智—DevSecOps解决方案

ci 持续集成 持续交付

数据分析师如何正确地提意见?

博文视点Broadview

PendingIntent重定向:一种针对安卓系统和流行App的通用提权方法——BlackHat EU 2021议题详解 (下)

安第斯智能云

安全 安卓

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