微软在 Visual Studio 2022 中引入新的 Razor 编辑器

来源: 投稿
作者: 罗奇奇
2021-12-02 08:45:11

微软宣布Visual Studio 2022 中引入新的 Razor 编辑器,开发者可以使用新的 Razor 编辑器通过 MVC、Razor Pages 和 Blazor 进行本地 ASP.NET Core 开发。

基于 ASP.NET 核心项目的新 Razor 编辑器已经开发了相当一段时间NET 的核心项目基于语言服务器协议(LSP),语言服务器协议(LSP)是一个开源协议,它定义了编辑器或IDE启用特性的标准方式。LSP 模型能够添加重要的新功能,为 Razor 带来了更多 c# 的编辑特性,并加速了其他新的 Razor 特有的生产力改进。

特性

新的 Razor 编辑器模型更容易添加新的代码修复和重构,加入了最常用的重构和缺失的 using:

此外,还添加了一些特定于 Razor 开发的重构,这对于学习 Razor 的日常语法和公共元素至关重要。例如,提取块后的代码允许你提取整个代码块隐藏文件的编码:

其他新的 Razor 重构包括:为组件添加 usings完全限定组件创建组件。随着 Razor 的发展未来还有更多计划。 

导航支持

Visual Studio 中最常用的导航特性之一是“转到定义”(Go to Definition),定义组件帮助你快速浏览整个文件,更好地理解你的代码。例如,在组件标签上按F12 可以导航到组件代码:

F5 按键可以召唤出一组诊断工具,其中包括热重载这类尖端功能。

删除了以前版本的代码背景高亮显示。这种背景高亮跟已选择的代码难以区分,视觉上太混乱。

新的 Razor 编辑器支持最新的编译器功能,且正在完善现有的语法交互。现在支持更智能的 Razor 语法补全,例如 <text> 补全和自动补全。新编辑器还更改了诊断流程,确保仅显示最重要的诊断,并以预期保真度显示编译器生成的诊断。 另外,Razor 现在完全支持 Visual Studio  Live Share(Live Share 是跟其他开发人员进行远程协作的工具,支持从 IDE 内部共享代码 

另外,Razor 编辑器是十年前推出的,只是老版本的 Razor 编辑器已积重难返,所以现在启动新的 Razor 项目。新的 Razor 目标是融合老版本的优秀功能,在此基础上提高质量和性能,这还有相当一段路要走,目前 Razor 团队正在努力解决下列问题:

  • Snippets支持(使用Tab扩展)
  • 换行 div 快捷键 Shift+Alt+W
  • Ctrl+鼠标单击 可以跳转到定义
  • #region 代码折叠
  • 嵌入式 JavaScript 格式 
  • 对 HTML、CSS 和 JavaScript 文件的拖放支持 
  • 性能和可靠性改进
  • 在调试时对 Blazor Web Assembly 项目的热加载支持

关于新 Razor 编辑器的路线图,可以在 GitHub 上查看

展开阅读全文
点击加入讨论🔥(26) 发布并加入讨论🔥
本篇精彩评论
c#语言特性都不知道比java多多少了,你咋不说java抄袭c++,真搞笑
2021-12-03 20:31
2
举报
.net 就是个搞笑语言 抄袭java
2021-12-02 21:41
2
举报
php为什么是搞笑开发? jsp asp php 平分天下,H5前端独立开发现在也很火
2021-12-03 01:08
1
举报
mvc大家可能比较熟悉了,一般用来做网站,和非前后端分离的管理系统,razor是视图的语法。
razorpage也是用来做网站的,比mvc轻量,语法任然是razor(类似php的搞笑开发)
blazor可以看成是vue,只是用c#代替js,你可以用webApi + blazor的方式来做前后端分离开发,blazor任然使用razor语法
你也可以完全不用, 而只用webApi + vue的方式做前后端分离开发。但你得同时会c#和js vue
前面说到mvc razorpages blazor它们的页面都使用razor语法,你可以编写razor组件(可以把它看成vue组件),而此组件在这三个平台可以通用。
为什么还存在mvc和razorpages呢?因为纯网站开发虽然比之前少,但任然还有很大市场。
2021-12-02 17:08
1
举报
作为一名 dotNeter 一直没明白, 在前后端分离的大趋势下, 一直不明白微软的这种努力(Razor),作用大不大.
2021-12-02 15:51
1
举报
26 评论
4 收藏
分享
返回顶部
顶部