您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

用于高效 Web 开发的 10 个 Visual Studio 代码扩展

时间:2022-07-30 10:34:41  来源:  作者:尿床草

机翻自 Nazere Wright 的 《10 Visual Studio Code Extensions for Productive Web Development》。

Visual Studio Code可以说是软件开发人员最流行,最广泛采用的代码编辑器。Visual Studio Code 具有广泛的扩展,这些扩展扩展了代码编辑器的功能。

作为软件开发人员,提高工作效率的关键之一是最大限度地提高代码编辑器的功能。Visual Studio Code本身具有大量功能。使用不带扩展的代码编辑器甚至可能足以完成手头的任务。然而,软件用例已经变得更加复杂和利基。在这种情况下,扩展可以帮助提高开发环境的质量。

您可能不需要或使用下面的所有扩展程序。但是,这就是Visual Studio Code作为通用代码编辑器的美妙之处。这些扩展中的每一个的用法将根据您手头的任务而有所不同。

JAVAScript (ES6) Code Snippets

JavaScript (ES6) Code Snippets 是任何类型 JavaScript 的非常有用的扩展。这包括TypeScript和主要的JavaScript框架

该扩展为常见任务(如导入整个模块、导入模块的一部分和需要包)提供代码段。此外,还有大量代码段可用于快速创建命名导出、构造函数和许多更常见的 ES6 任务。所有代码段都以分号自动进行。

您可以在此处找到代码段参考。

ESLint

ESLint 是一个 JavaScript linter,它会自动突出显示 JavaScript 代码中的语法错误。Visual Studio Code已经为原生JavaScript内置了Intellisense。但是,ESLint 允许您将这些 linting 功能引入主要框架,如 Vue、Angular 和 React。

ESLint 会突出显示代码中的错误,还可以自动解决错误。最后,ESLint 可以集成到您的版本控制工作流中。这将确保所有贡献者都遵循代码库中的一致约定。

Auto Close Tag

你有没有使用Visual Studio Code来创建一个带有html的静态网站?如果是这样,您知道有时为DOM树中的每个元素编写打开和关闭HTML标记是非常重复的。

自动关闭标记扩展通过自动关闭 HTML(和 XML)标记来解决此问题。添加标记后,光标将位于开始标记和结束标记之间。这有助于快速创建子元素或添加文本内容。此扩展也支持诸如 之类的自关闭标记。<input />

Prettier

此扩展是软件开发人员的必备功能。老实说,我无法想象在不使用Prettier的情况下编写JavaScript,HTML或css。Prettier 是一种代码格式扩展,它强制实施一致的编写风格,例如设置最大行长度,并在必要时包装代码。总体而言,Prettier旨在使您的代码在每次保存到文件时更清晰。

Fast Arrow

你使用JavaScript ES6箭头函数吗?如果是这样,此扩展程序将对您非常有帮助。快速箭头提供了一组代码段,这些代码段将自动创建箭头函数。根据您使用的代码段,光标将显示在箭头函数的不同区域。

可用的快速箭头代码段

fa— 使用此代码段时,将创建一个箭头函数,您的光标将从函数的正文区域开始。

faa— 将创建一个箭头函数。光标将出现在函数的括号内,以便您可以指定任何函数参数。

fAI— 将创建一个内联箭头函数。光标将出现在函数的右括号之后。

far— 具有预定义参数的箭头函数。如果您正在使用 Promises 或从外部 API 获取任何数据,则此代码段非常有用。response

Rainbow Brackets

处理较大的JavaScript文件可能非常棘手。如果您正在使用包含大量左括号和右括号(和括号)的函数,您可能会对特定符号(函数,if语句等)的开始和结束位置感到困惑。

彩虹支架扩展可以减轻搜索函数的压力,寻找匹配的支架。当您在特定函数中向下移动括号级别时,括号集的颜色将与上一个括号集的颜色不同。这为您提供了文件中函数或语句范围的绝佳可视化指示器。

Live Server

Live Server扩展允许开发人员通过Visual Studio Code启动本地开发服务器。这就像在安装后单击编辑器右下角显示的按钮一样简单。此外,服务器还具有实时重新加载功能。这意味着,一旦您对文件进行更改并保存,您的网页将自动重新加载。Go Live

对于可能不想使用 Node.js 或 Python/ target=_blank class=infotextkey>Python 设置本地服务器而只想使用静态 Web 文件的开发人员,此扩展非常有用。

Path Intellisense

作为Web开发人员,在处理HTML文件时,我们知道会有很多其他文件(JS,CSS)将加载到当前文件中。这包括可能位于项目其他目录中的 CSS 和 JavaScript 文件。

随着项目大小的不断增加,在加载外部文件时指定正确的路径名将变得更加麻烦。这就是Path Intellisense拯救一天的地方!Path Intellisense 在将文件加载到 HTML 中或需要 JavaScript 中的文件时自动完成文件路径。

有时您可能会忘记某个文件的位置。当 Path Intellisense 可以为您执行此操作时,为什么要花时间在源代码中搜索此文件?

Polacode

你有没有想过创建代码片段的漂亮屏幕截图?您可以使用 Polacode 扩展在 Visual Studio Code 中完成此操作。

Polacode实际上是你的代码的宝丽来。捕获源代码的高质量图像,并使用漂亮的字体格式化代码。

安装后,您可以在 macwindows 上按键以打开 VS Code 命令面板。键入编辑器中显示的文本输入。选择第一个选项。第二个窗口将出现在源代码旁边。接下来,转到您的文件并突出显示要捕获并粘贴到Polacode窗口中的代码段。最后,您可以调整图像大小并将其保存到计算机。command + shift + pctrl + shift + ppolacode>

GitLens

本机 VS Code 附带 Git 版本控制功能。但是,GitLens 是一个可以丰富版本控制体验的扩展。GitLens 非常适合具有许多开发人员贡献的大型项目。

一目了然,您将在文件的每一行上获得一些有用的版本控制信息。您可以看到谁是文件中特定行的作者。这为所有贡献的开发人员提供了谁添加了什么的知识。如果代码发生冲突,开发人员会收到直接的通信线路。

一个好的建议是将以下行添加到 VS Code 设置中。这将删除每行上显示的分散注意力的批注。

"gitlens.currentLine.enabled": false
  • 1.

结论

在本文中,我们回顾了 10 个最佳的 Visual Studio Code 扩展,这些扩展可在开发 Web 应用程序时提高工作效率。还有更多的扩展涵盖了大量的用例。这显示了Visual Studio Code作为通用代码编辑器的美妙之处。



Tags:代码扩展   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
用于高效 Web 开发的 10 个 Visual Studio 代码扩展
机翻自 Nazere Wright 的 《10 Visual Studio Code Extensions for Productive Web Development》。Visual Studio Code可以说是软件开发人员最流行,最广泛采用的代码编辑器...【详细内容】
2022-07-30  Search: 代码扩展  点击:(382)  评论:(0)  加入收藏
Visual Studio代码扩展入门:用于C/C++静态分析的VS Code配置
Visual Studio代码扩展入门:用于C/C++静态分析的VS Code配置在此文章中,我将与您分享一些有关为Visual Studio Code编辑器配置和使用我们全新的C/C++test静态分析扩展的提示。...【详细内容】
2020-06-19  Search: 代码扩展  点击:(1607)  评论:(0)  加入收藏
▌简易百科推荐
Meta如何将缓存一致性提高到99.99999999%
介绍缓存是一种强大的技术,广泛应用于计算机系统的各个方面,从硬件缓存到操作系统、网络浏览器,尤其是后端开发。对于Meta这样的公司来说,缓存尤为重要,因为它有助于减少延迟、扩...【详细内容】
2024-04-15    dbaplus社群  Tags:Meta   点击:(3)  评论:(0)  加入收藏
SELECT COUNT(*) 会造成全表扫描?回去等通知吧
前言SELECT COUNT(*)会不会导致全表扫描引起慢查询呢?SELECT COUNT(*) FROM SomeTable网上有一种说法,针对无 where_clause 的 COUNT(*),MySQL 是有优化的,优化器会选择成本最小...【详细内容】
2024-04-11  dbaplus社群    Tags:SELECT   点击:(3)  评论:(0)  加入收藏
10年架构师感悟:从问题出发,而非技术
这些感悟并非来自于具体的技术实现,而是关于我在架构设计和实施过程中所体会到的一些软性经验和领悟。我希望通过这些分享,能够激发大家对于架构设计和技术实践的思考,帮助大家...【详细内容】
2024-04-11  dbaplus社群    Tags:架构师   点击:(2)  评论:(0)  加入收藏
Netflix 是如何管理 2.38 亿会员的
作者 | Surabhi Diwan译者 | 明知山策划 | TinaNetflix 高级软件工程师 Surabhi Diwan 在 2023 年旧金山 QCon 大会上发表了题为管理 Netflix 的 2.38 亿会员 的演讲。她在...【详细内容】
2024-04-08    InfoQ  Tags:Netflix   点击:(5)  评论:(0)  加入收藏
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(9)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(16)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(14)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(9)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(15)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(10)  评论:(0)  加入收藏
站内最新
站内热门
站内头条