【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

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

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

关注

评论

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

幕后故事 | YRCloudFile助力顶级视效制作公司MORE VFX打造视觉盛宴

焱融科技

高性能 存储 焱融科技 3D渲染 影视制作

太牛了!美团Android开发工程师岗位职能要求,大厂面试题汇总

欢喜学安卓

android 程序员 面试 移动开发

Appium下的WDA使用个人开发者证书配置

行者AI

自动化测试

产品训练营--第三期作业(1)

曦语

产品训练营

个人web分享92道JavaScript面试题附加回答

我是哪吒

程序员 面试 大前端 程序媛

2021最新Windows10环境下安装MacOS系统(黑苹果)亲测有效!!(VM安装黑苹果)

Z.

macos 黑苹果 windows vmware

12.4G阿里巴巴面经公开:技术笔记+视频讲解+简历模板,绝了!

996小迁

Java 架构 面试 程序人生

每日知识总结

country

5G机遇 | 如何解决在核心场景的高并发、超低延迟需求?

VoltDB

数据库 5G 通信 VoltDB

企业项目迁移go-zero全攻略(二)

万俊峰Kevin

微服务 microservice Go 语言

java中的类和object,其实没那么难~

田维常

类集

15道类和对象面试题,快看看自己会几道

田维常

类集

666666666666666666666

Paul

大数据

数字货币写进多地“十四五”规划纲要草案 专家建议扩大数字人民币试点范围

CECBC

数字经济

硬核!我花5小时肝出这篇Redis缓存解决方案,带你起飞!

数据库 redis 缓存架构

区块链如何帮助联合国支持全球教育?

CECBC

区块链

Java 读写锁 原来这么简单

Java架构师迁哥

顺利拿到OPPO公司Android架构师offer,Android跨进程通信导论,全套教学资料

欢喜学安卓

android 程序员 面试 移动开发

Kubernetes生产环境最佳实践

xcbeyond

Kubernetes 容器 28天写作

为什么强烈推荐 Java 程序员使用 Google Guava 编程!

沉默王二

Java Guava

还在为计算机网络协议烦恼?了解这一篇就够了

Java架构师迁哥

工具介绍 | 百度开源Server-Agent:高性能、高效率的任务调度执行引擎

百度开发者中心

开源

怎么理解Kafka消费者与消费组之间的关系?

码农架构

Java 架构 消息队列 消息中间件

加速AI边云协同创新!KubeEdge社区建立Sedna子项目

华为云原生团队

人工智能 开源 边缘计算 边缘技术

技术赋能教育,浅谈教育机构转型的制胜关键

华为云开发者联盟

音视频 在线教育

宅米网技术架构演进分析

Andy

Invalid bound statement (not found)

任广印

Java MyBatisPlus

区块链有望被主流接纳的四个场景

CECBC

区块链

认识Nacos注册中心

登风

nacos

一文带你解读Volcano架构设计与原理

华为云开发者联盟

架构 Kubernetes 负载 Volcano 集群

从设计模式理解Vue响应式(多图警告)

coolFish(呔呆)

JavaScript vue.js 响应式 大前端 设计模式

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