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 

Blazor正式成为Microsoft官方.NET 和WebAssembly项目相关推荐

  1. 百度安全 TrustZone SDK 正式成为 OP-TEE 官方推荐 Rust 开发环境

    百度安全与 OP-TEE 社区共同合作,推进 Teacalve TrustZone SDK 正式成为 OP-TEE 官方推荐的 Rust 开发环境.OP-TEE 是当今广泛使用的开源 ARM Trus ...

  2. Sunflower——Google官方的Jetpack学习项目笔记(Java版)

    由于Google官网给出的该项目是Kotlin版本,我将其改造成Java版本,供大家学习参考,文末给出下载链接,里面包含了详细的注释说明. 该项目虽然简单,但是用到的知识很多,正所谓麻雀虽小五脏俱全, ...

  3. 钉钉与钉钉对接集成查询表单列表详情(宜搭)连通发起审批实例(官方)(钉钉【项目事项】未审核完成=>钉钉【工作延误记录表】)

    钉钉与钉钉对接集成查询表单列表详情(宜搭)连通发起审批实例(官方)(钉钉[项目事项]未审核完成=>钉钉[工作延误记录表]) 数据源平台:钉钉 钉钉(DingTalk)是阿里巴巴集团打造的企业级智 ...

  4. 通过abp官方自助创建的项目排坑记录

    1.自动生成项目后迁移数据库如果遇到max key length is 767 bytes mysql5.6下用如下脚本解决不了问题 set global innodb_file_format = B ...

  5. Windows安装教程(Microsoft官方工具安装+PE安装教程,以及GPT分区、UEFI模式安装win7教程)

    本文主要介绍两种Windows安装方法.以及如何在GPT分区.UEFI模式中安装win7 两种方法各有优缺点. 第一种方便,PE里面很多功能,你的电脑出了什么毛病基本上都能通过PE解决.而且能安装各个 ...

  6. altium中错误报告类型_Python 官方团队在打包项目中踩过的坑

    花下猫语:这是 packaging 系列的第三篇译文,该系列是全网关于此话题的最详尽(水平也很高)的一个系列.原作者是 Python 官方打包团队成员,是 virtualenv 和 tox 项目的维护 ...

  7. Vue.js 最新官方下载地址与项目导入

    目录 VUE2下载网址 VUE2使用示例: VUE3下载与使用 VUE3示例: 在官网上下载vue.js或者是vue.min.js.并用<script>标签引入. 应小伙伴要求区分一下版本 ...

  8. 百度鹰眼轨迹管理台php,百度鹰眼轨迹后台管理官方demo的web项目

    [实例简介] 百度鹰眼轨迹的官方demo,已编译成web项目 [实例截图] [核心代码] www └── www ├── LICENSE ├── README.md ├── component.jso ...

  9. Microsoft Project的RibbonXml VBA项目中不能使用带参数的过程

    如果在Microsoft Project 使用以下代码: Sub gallery_MSN_getItemCount(control As IRibbonControl, ByRef returnedV ...

最新文章

  1. Windows server 2008 处理多用户在登陆时显示问题
  2. Ksusha and Array (vector)
  3. UML九种图 之 包图和对象图
  4. Lamda和kappa架构
  5. 应用迁移方案_Kubernetes如何成为迁移旧版应用程序的解决方案
  6. 计算机辅助设计试题 李明,计算机辅助设计B李明及答案.doc
  7. Pentium 4处理器架构/微架构/流水线(1) - 概述
  8. 重写DEV的DateEdit控件的类只选择年月
  9. layerdate时间插件不允许选着部分置灰效果处理
  10. [玩转UE4动画系统>基础篇] 之 什么是射线检测
  11. tp摄像头的默认地址_TP-LINK摄像头支持IP地址自动跟随啦!
  12. 【渝粤题库】国家开放大学2021春2107刑法学(1)题目
  13. 采访优秀学长学姐后的感悟与体会
  14. 移动硬盘制作随身系统
  15. css3禅意花园脚本_如何创建无脚本CSS3工具提示
  16. 微信接口验证类php,微信公众平台消息接口校验与消息接口响应实例
  17. UML建模、数据库设计和UI设计工具
  18. 7种Dos攻击和防范方法
  19. Nowa Flutter开发教程之 04 Group 分组使您的 UI 构建更加容易(无代码开发)
  20. 代码REVIEW指南

热门文章

  1. python 中的os模块
  2. 消息队列入门(三)JMS标准及实现
  3. ASP.NET Session的七点认识(转)
  4. 深度分析 Java 的 ClassLoader 机制(源码级别)(转)
  5. c/c++ code JSON
  6. XMPP聊天之Openfire 的安装和配置---Mac OS
  7. ArchiMate - 发布【企业架构语言ArchiMate v0.5.pdf】
  8. [reship]某类领导
  9. .NET生态现状:超一半 .NET开发者使用C# 8、.NET Framework使用量减少
  10. 无需羡慕,今后.NET开发想拿30k也可以毫不费劲!