给力小青年 Blazor与JavaScript:谁是前端应用程序首选框架

全文共2308字 , 预计学习时长6分钟
给力小青年 Blazor与JavaScript:谁是前端应用程序首选框架
文章图片
图源:unsplash
过去几年里 , JavaSceipt一直是单页面应用程序中最受欢迎、使用最广泛的语言 。 但是最近 , 微软引进了一款叫做Blazor的框架 , 使我们能够使用C#语言开发基于浏览器的应用程序 。
本文会带你认识Blazor以及其大量宣传的原因 , 并将其与JavaScript进行比较 。
给力小青年 Blazor与JavaScript:谁是前端应用程序首选框架
文章图片
Blazor(Browser+Razor)是微软引进的一款全新的网站开发框架 , 能在使用HTML和CSS的同时 , 运用C#语言和Razor语法开发基于浏览器的应用程序 。 之前 , 开发者要在浏览器中呈现HTML , 需要在服务器端执行Razor视图——但是现在 , Razor视图在客户端就能执行 。
因为Blazor运用WebAssembly , 我们不需要在网络浏览器中安装运行任何第三方插件或附加设备 。 有了Blazor , 就可以运用C#语言开发客户端及服务器端口 , 通过共享库和代码使工作更加舒适 。
给力小青年 Blazor与JavaScript:谁是前端应用程序首选框架
文章图片
截屏由作者提供:Blazor样本代码
给力小青年 Blazor与JavaScript:谁是前端应用程序首选框架
文章图片
Blazor的排名在短期内上升得很快 , 人们已经将其与广受欢迎的javascript框架相比 。 关于未来客户端网站开发的讨论有很多 , 这些讨论和比较使Blazor变得更受欢迎 。 让我们来看看Blazor的独特之处 。
正如我在开头提到的 , Blazor主要的亮点在于能够使用C#语言开发并执行基于浏览器的运用程序 。 在过去的几年 , JavaScript(或是TypeScript)是创建前端的首选编程语言 。 如果你是个.NET开发者 , 要成为全栈网站开发者 , 必须额外学习JavaScript 。 运用Blazor可以使用C#语言同时开发服务器端和客户端 , 对我而言 , 这是Blazor最主要的优势 。
【给力小青年 Blazor与JavaScript:谁是前端应用程序首选框架】与JavaScript不同 , Blazor预编译到中间语言 。 当涉及到浏览器中运行的对性能要求高的应用程序时 , 这个特点有显著的优势 。 另外 , 当需要更多处理能力时 , Blazor应用程序可以线下工作一段时间 , 例如PDF生成器、游戏算法等等 。
上述之外 , Blazor还有很多特点/优势:
·Blazor不需要浏览器插件
·能够进行完整的.NET调试
·使用最新的网页浏览器功能
·可构建用户界面的模型
·浏览器兼容性强(即使对象是旧版本)
·可依赖注入
·可在用户和服务器间共享代码
给力小青年 Blazor与JavaScript:谁是前端应用程序首选框架
文章图片
Blazor会替代JavaScript吗?JavaScript会一直保持其主导地位吗?每个人都在寻求答案 。 现在对这些问题做出直接预测或结论还为时尚早 , 但我们可以把一些JavaScript的主导框架和Blazor进行比较来看看它们的区别 。
Blazorvs.React
很多人认为React是web组件开发的最佳使用库 。
虽然对这两者进行比较很难 , 但我们必须承认React组建完善 , 有可靠的工作业绩 , 并拥有强大的社区 。
React生态系统的繁荣发展离不开优秀的库和框架 。 我认为 , 这个过程中的工具和库像Bit(Github)那样 , 是能帮助管理和共享React组件并真实存在的制动器 。
这使得React成为“通用语言” , 能够为web、CLI、iOS、Android、Windows等等提供应用程序的库 。 与像Bit一样的组件共享工具相结合 , 让React难以超越 。
相比之下 , Blazor很新 , 但是继承了其组建完善的副本Razor的风格 , 因此我们不认为它对开发者来说是全新的 。 此外 , 因为运用Blazor的开发使用C#语言 , 对任何.NET开发者来说转变都会更快速 。 虽然发展成熟的React带有大量的特点和优势 , 但我们也注意到 , 抛开年限问题 , Blazor也具备很多先进的功能 。


推荐阅读