Blazor正式成为Microsoft官方.NET 和WebAssembly项目
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。所有主要的浏览器都提供对它的支持。
相关文章:
WebAssembly,开发者赢了
WebAssembly:随风潜入夜
实验进行中:.NET WebAssembly支持
使用Mono将C#编译运行至WebAssembly平台
原文地址:http://www.infoq.com/cn/news/2018/02/blazor-webassembly-microsoft
.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
Blazor正式成为Microsoft官方.NET 和WebAssembly项目相关推荐
- 百度安全 TrustZone SDK 正式成为 OP-TEE 官方推荐 Rust 开发环境
百度安全与 OP-TEE 社区共同合作,推进 Teacalve TrustZone SDK 正式成为 OP-TEE 官方推荐的 Rust 开发环境.OP-TEE 是当今广泛使用的开源 ARM Trus ...
- Sunflower——Google官方的Jetpack学习项目笔记(Java版)
由于Google官网给出的该项目是Kotlin版本,我将其改造成Java版本,供大家学习参考,文末给出下载链接,里面包含了详细的注释说明. 该项目虽然简单,但是用到的知识很多,正所谓麻雀虽小五脏俱全, ...
- 钉钉与钉钉对接集成查询表单列表详情(宜搭)连通发起审批实例(官方)(钉钉【项目事项】未审核完成=>钉钉【工作延误记录表】)
钉钉与钉钉对接集成查询表单列表详情(宜搭)连通发起审批实例(官方)(钉钉[项目事项]未审核完成=>钉钉[工作延误记录表]) 数据源平台:钉钉 钉钉(DingTalk)是阿里巴巴集团打造的企业级智 ...
- 通过abp官方自助创建的项目排坑记录
1.自动生成项目后迁移数据库如果遇到max key length is 767 bytes mysql5.6下用如下脚本解决不了问题 set global innodb_file_format = B ...
- Windows安装教程(Microsoft官方工具安装+PE安装教程,以及GPT分区、UEFI模式安装win7教程)
本文主要介绍两种Windows安装方法.以及如何在GPT分区.UEFI模式中安装win7 两种方法各有优缺点. 第一种方便,PE里面很多功能,你的电脑出了什么毛病基本上都能通过PE解决.而且能安装各个 ...
- altium中错误报告类型_Python 官方团队在打包项目中踩过的坑
花下猫语:这是 packaging 系列的第三篇译文,该系列是全网关于此话题的最详尽(水平也很高)的一个系列.原作者是 Python 官方打包团队成员,是 virtualenv 和 tox 项目的维护 ...
- Vue.js 最新官方下载地址与项目导入
目录 VUE2下载网址 VUE2使用示例: VUE3下载与使用 VUE3示例: 在官网上下载vue.js或者是vue.min.js.并用<script>标签引入. 应小伙伴要求区分一下版本 ...
- 百度鹰眼轨迹管理台php,百度鹰眼轨迹后台管理官方demo的web项目
[实例简介] 百度鹰眼轨迹的官方demo,已编译成web项目 [实例截图] [核心代码] www └── www ├── LICENSE ├── README.md ├── component.jso ...
- Microsoft Project的RibbonXml VBA项目中不能使用带参数的过程
如果在Microsoft Project 使用以下代码: Sub gallery_MSN_getItemCount(control As IRibbonControl, ByRef returnedV ...
最新文章
- Windows server 2008 处理多用户在登陆时显示问题
- Ksusha and Array (vector)
- UML九种图 之 包图和对象图
- Lamda和kappa架构
- 应用迁移方案_Kubernetes如何成为迁移旧版应用程序的解决方案
- 计算机辅助设计试题 李明,计算机辅助设计B李明及答案.doc
- Pentium 4处理器架构/微架构/流水线(1) - 概述
- 重写DEV的DateEdit控件的类只选择年月
- layerdate时间插件不允许选着部分置灰效果处理
- [玩转UE4动画系统>基础篇] 之 什么是射线检测
- tp摄像头的默认地址_TP-LINK摄像头支持IP地址自动跟随啦!
- 【渝粤题库】国家开放大学2021春2107刑法学(1)题目
- 采访优秀学长学姐后的感悟与体会
- 移动硬盘制作随身系统
- css3禅意花园脚本_如何创建无脚本CSS3工具提示
- 微信接口验证类php,微信公众平台消息接口校验与消息接口响应实例
- UML建模、数据库设计和UI设计工具
- 7种Dos攻击和防范方法
- Nowa Flutter开发教程之 04 Group 分组使您的 UI 构建更加容易(无代码开发)
- 代码REVIEW指南
热门文章
- python 中的os模块
- 消息队列入门(三)JMS标准及实现
- ASP.NET Session的七点认识(转)
- 深度分析 Java 的 ClassLoader 机制(源码级别)(转)
- c/c++ code JSON
- XMPP聊天之Openfire 的安装和配置---Mac OS
- ArchiMate - 发布【企业架构语言ArchiMate v0.5.pdf】
- [reship]某类领导
- .NET生态现状:超一半 .NET开发者使用C# 8、.NET Framework使用量减少
- 无需羡慕,今后.NET开发想拿30k也可以毫不费劲!