Blazor 准备好为企业服务了吗?

如果您正在编写 .NET Web 应用程序,您很可能已经意识最近一年在.NET Web开发领域的热点都是 Blazor 的。如果你还没有了解Blazor,它允许您使用 C# 来编写 Web 应用程序,传统上您必须使用 JavaScript。过去两年,我已经看到它从一个可爱的微软实验项目演变成他们认为是生产就绪的项目的全过程。

随着下周正式发布.NET 5 !我们看到Blazor的很多改进:CSS隔离、JavaScript隔离、组件虚拟化、切换事件支持、延迟加载、服务器端预渲染等等。这些改进可帮助 Blazor 赶上领先的 SPA 框架的基本功能,如 Vue、React 和 Angular。

如果你是为一家规模合适的公司编写代码,你可能会想Blazor 是否已经为企业应用开发做好准备了。你能说服你的老板们用它做新的应用开发, 还可能是重构现有的应用程序吗?我想已经准备好了。然而,这不是一个容易的回答"是"--它涉及到一个微妙的答案,不仅仅是新技术的问题。这里先分享一篇相关的英文文章:

  • Is Blazor Safe for Your Enterprise to Bet On?

我们将回答一些常见问题来回答这个问题:

Blazor是另一个Silverlight吗?

如果你使用 Blazor开发了一小会儿,肯定感受到这是一个无理的论点,通常问这个问题的都是对Blazor 不了解而凭感觉提出的问题,但这是一个你在 .NET生态中必须回答的问题。Blazor 是基于 WebAssembly 标准构建的(使用 C# 而不是 JavaScript 来构建 Web 应用程序),而不是使用可以突然被放弃的微软独家技术构建的。它不需要像Silverlight那样的浏览器插件。

Blazor如何帮助团队更快地交付?

Blazor 降低了通常与 JavaScript 关联的前端学习曲线,并允许开发人员使用他们的语言和工具完成工作。Blazor不会取代JavaScript 。但是,如果您是服务与一家拥有大多数 C# 开发人员的公司,则工作效率将明显提高。团队只需要熟悉核心 SPA 概念,但 .NET 领域的知识都是可以复用的,非常典型的一种情况就是大量从事Winform开发的同学,转换到Blazor开发Web的速度将会是很愉快。

是否支持良好的生态系统?

由于 Blazor 是在 .NET 生态系统中,因此它也具有了微软的官方支持,就像任何其他产品一样。此外,Microsoft 继续投入大量精力,并且具有悠久的向后兼容性历史。生态系统不像Angular和 React 那样进化,它们已经取得了非常大的发展,但正在极大地增长。正如彼得·沃格尔所说,Blazor 已经和 Vue 相比,具有 25%的收益(来自谷歌趋势)。

性能好吗?

与其他 SPA 框架相比,Blazor 的性能是不是够好了?在大多数情况下,会有一些等待 - Blazor Web Assembly 具有较大的下载大小(如它在浏览器中加载的 .NET),并且 Blazor Server 具有每个用户交互的网络跃点。.NET团队在解决性能方面取得了很大进展,AOT 编译是 .NET 6 中 ASP.NET 的最大的功能请求(并且也会影响 ASP.NET 中的非 Blazor 应用程序)。如果您正在处理海量数据,您可能需要等待这些改进,但在大多数业务情况下应该适合这些改进。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/307039.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

core java面试题_CoreJava基础面试题

1、局部变量的概念及特点局部变量是声明在方法内的变量特点1.必须先赋值才能使用2.作用范围从声明开始到它所在的代码块结束3.在重合的作用范围之内不允许局部变量名字相同2、方法重载和方法覆盖的区别?方法的重载要求方法名必须相同,形参列表必须不同&a…

大象起舞——微软研发如何保持创新力和敏捷性

我有幸见证微软在近五年的变革,也作为局内人学习如此一个全球性的、庞大的研发团队是如何管理、自我调整和创新的。上周五应邀给一个大客户的研发中心做了一个分享,其中我深刻地认识到有几点创新是一种文化。作为企业需要用心营造这样一种文化&#xff0…

java 云架构_java版Spring Cloud云架构代码结构构建

本篇我们根据架构图进行代码的构建。根据微服务化设计思想,结合spring cloud一些优秀的项目,如服务发现、治理、配置化管理、路由负载、安全控制等优秀解决方案,使用Maven技术将框架进行模块化、服务化、原子化封装并构建,也为后期…

集赞有礼!进击吧! Blazor !第六期 企业内部应用建设实战

集赞有礼转发此文章至朋友圈,截止至直播结束前:集赞满20个,可获得Blazor贴纸;集赞满50个,可获得微软帆布包;集赞满88个,可获得笔记本;集赞最多的一位小伙伴将获得充电宝哦&#xff0…

java spring 拦截器_Spring MVC拦截器(Interceptor)的配置及使用

在开发一个网站时可能有这样的需求:某些页面只希望几个特定的用户浏览。对于这样的访问权限控制,应该如何实现呢?拦截器就可以实现上述需求。在 Struts 2 框架中,拦截器是其重要的组成部分,Spring MVC 框架也提供了拦截…

基于阿里云日志服务快速打造简版业务监控看板

前言 最近老黄一直在弄双11相关的东西,所以博客和github都没怎么更新,这期间在公司也弄了不少东西。下面就简单分享一下最近做的业务监控相关的内容吧。先来说一下背景。某业务在双11第一波大促的时候因为没有提供实时的业务看板,总结会的时候…

java实现网页保存_详解Java两种方式简单实现:爬取网页并且保存

对于网络,我一直处于好奇的态度。以前一直想着写个爬虫,但是一拖再拖,懒得实现,感觉这是一个很麻烦的事情,出现个小错误,就要调试很多时间,太浪费时间。后来一想,既然早早给自己下了…

一个.NET Core下的开源插件框架Pluginfactory

插件模式历史悠久,各种中大型软件基本上都会实现插件机制,以此支持功能扩展,从开发部署层面,插件机制也可实现功能解耦,对于并行开发、项目部署、功能定制等都有比较大的优势。在.NET Core下,一般我们基于.…

activemq和mysql_activeMQ 填坑记

前言MQ是现在大型系统架构中必不可少的一个重要中间件,之前有偏文章《MQ(消息队列)常见的应用场景解析》介绍过MQ的应用场景,现在流行的几个MQ是rabbitmq,rocketma,kafka,这几个MQ比较最容易找到相关的文章,而也有些系统使用的是activemq&…

谈谈.NET Core IServiceProvider

【导读】最近重构部分代码,因历史原因在静态类中需使用注入实例,构造函数注入则不再可取,此时只能构造全局IServiceProvider,所以本文稍微分析下IServiceProvider要构造全局使用IServiceProvider,我们都知道不能在Conf…

c++向mysql通信_C++连接MySQL

C连接mysql有2种方法:利用ADO连接、利用mysql自己的api函数进行连接,下面看看如何用吧。第一种方法可以实现我当前的需求,通过连接不同的字符串来连接不同的数据库。暂时只连接了mysql,sqlserver,oracle,access。对于access,因为它…

使用 Xunit.DependencyInjection 改造测试项目

使用 Xunit.DependencyInjection 改造测试项目Intro这篇文章拖了很长时间没写,之前也有介绍过 Xunit.DependencyInjection 这个项目,这个项目是由大师写的一个 Xunit 基于微软 GenericHost 和 依赖注入实现的一个扩展库,可以让你更方便更容易…

discuz mysql data_Discuz!显示 Database Error的原因和解决方法

今天打开Discuz搭建的论坛显示:原因一:数据库表太大比如mysql数据库的表内容太大,超过10G就有可能会影响discuz论坛的运行。Discuz! Database Error是什么原因,怎么修复这种情况可以通过对数据库分表的方法来解决。原因二&#xf…

项目开发中经常有一些被嫌弃的小数据,现在全丢给 FastDFS

在我们开发项目的时候,经常会遇到大块数据的问题(2M-100M),比如说保存报表中1w个人的ID号,说实话,这些数据存储在服务器哪里都被嫌弃,放在redis,mongodb中吧,一下子你就会…

java 反射 int_Java 反射由浅入深 | 进阶必备

原标题:Java 反射由浅入深 | 进阶必备一、Java 反射机制参考了许多博文,总结了以下个人观点,若有不妥还望指正:Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对…

寻找性能更优秀的不可变小字典

Dictionary 是一个很常用的键值对管理数据结构。但是在性能要求严苛的情况下,字典的查找速度并不高。所以,我们需要更快的方案。需求说明 这里,我们需要一个 PropertyInfo 和委托对应的映射关系,这样我们就可以存储《寻找性能更优…

java 8 stream 性能_java8中parallelStream性能测试及结果分析

测试1BenchmarkMode(Mode.AverageTime)OutputTimeUnit(TimeUnit.NANOSECONDS)Warmup(iterations 5, time 3, timeUnit TimeUnit.SECONDS)Measurement(iterations 20, time 3, timeUnit TimeUnit.SECONDS)Fork(1)State(Scope.Benchmark)public class StreamBenchTest {Lis…

一款基于.NET Core的认证授权解决方案-葫芦藤1.0开源啦

背景18年公司准备在技术上进行转型,而公司技术团队是互相独立的,新技术的推动阻力很大。我们需要找到一个切入点。公司的项目很多,而各个系统之间又不互通,导致每套系统都有一套登录体系,给员工和客户都带来极大的不便…

java pc计数器_java虚拟机-程序计数器PC Register

什么是程序计数器?程序计数器是一块 较小 的内存空间,它可以看做是当前线程所执行的字节码的 行号指示器 ;在虚拟机的概念模型里(仅仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时&…

.NET架构小技巧(8)——优待异常

天有不测风云,人有旦夕祸福,程序呢——会有异常错误。C#中用try,catch,finally来捕捉处理异常,捕捉谁的异常呢?一般都是系统类库或三方类库中抛出的异常,那如果我自己架构程序,异常也…