当前位置: 首页 > news >正文

前端开发推荐vscode安装什么插件?

前言

可以参考一下下面我推荐的插件,注意:插件的目的是用于提高开发的效率,节约开发的时间,像类似检查一些bug、拼写错误等这些可以使用插件快速的识别,避免在查找错误上浪费过多的时间,但切记不要过度依赖一些插件到最后反而使我们代码的能力水平下降,这样就适得其反了~~~,直接进入正题=>

1、HTML CSS Support

支持CSS睡醒智能提示,可在编辑HTML和CSS文件时为你提供智能提示和快速重构工具

2、JavaScript (ES6) code snippets

智能提示代码块,该插件包含了许多最常见的JavaScript语法块,并使用简单易懂的命名方式来快速识别和使用这些语法块。例如,要创建一个箭头函数,可以只需键入"afn"并按tab键即可生成

3、 Vue 3 Snippets

该插件为 Vue.js 3 提供了丰富的代码片段(snippet),方便快速编写出常见代码结构和属性等,缩短开发时间,提升编码效率

4、Volar(vue 3)

为 Vue 3 开发者提供支持的高效工具,提供了例如语法高亮、智能感知、代码补全和格式化的功能,除此之外,Volar 还可以生成更详细的类型提示、提供模板源代码高亮和智能补全等特性,帮助前端开发者更快速地编写出符合标准的代码

5、Auto Close Tag

帮助前端开发者完成HTML/XML标签自动闭合的插件。该插件可以响应用户在打开标签时自动添加相应的闭合标签,从而减少编写HTML / XML代码的时间和工作量。
当你使用Auto Close Tag插件时,在输入一个开始标签后会自动填充它的结束标签。例如,如果您输入“<div>”,插件将立即添加“</div>”在光标的右侧。此外,它还能够自动识别成对标签错误的情况,并向你提供有关如何校正标签的建议。

6、Auto Rename Tag

帮助前端开发者自动重命名HTML/XML标签的插件。该插件可以在修改开始标记或结束标记时,同时更改另一个标记的名称,省去了手动重命名同名标记的时间和麻烦。
当你安装并使用该插件时,在编辑 HTML or XML 文件中启用此功能时,如果修改打开标签的名称,该插件会自动在关闭标签相应地重命名和替换。这样, 在项目中经常需要进行元素或组件重命名时确保重命名的一致性, 并简化代码编辑过程而不需要多个文件间来回手动查找替换。

7、Indent-Rainbow

帮助前端开发者快速识别代码块缩进级别并将其着色的插件。该插件可以为不同缩进级别使用不同颜色,从而帮助你更轻松地找到代码块内部和外部之间的穿越点。
当你在VS Code中使用Indent-Rainbow插件时,它会自动检测当前代码区域的所有嵌套和缩进,并使用不同的颜色将每种缩进层次可视化。这样,当你的代码层数很多或缩进深度很深时,你可以通过颜色区分各个嵌套的块,帮助你防止缺少对称符号(如大括号、方括号等)以及无意中跳过较深的缩进程度导致的未知错误。

8、Material Icon Theme

帮助前端开发者快速美化和区分文件与文件夹类型的插件。该插件可以为不同类型的代码文件和文件夹使用独特的图标,从而使您更轻松地找到并识别相关文件。
当你使用Material Icon Theme插件时,它会自动对文件和文件夹类型进行分类,并显示对应的图标。例如,你会看到特定的图标用于 JavaScript 文件、CSS 和 HTML 文件、README.md 文件以及其他许多文件类型。另外,它还可以针对您自己创建的文件夹或特定文件类型进行自定义设置,以便更好地匹配你的需要。

9、Path Intellisense

帮助前端开发者快速输入文件路径的插件。该插件可以优化代码编写时的体验,提高效率和准确性,并避免手动键入路径名称时的错误拼写和其他普通错误。
当你使用Path Intellisense插件时,它会自动分析你正在编辑的代码中的文件路径并提供路径建议(如提示框),包括与打字匹配的本地文件、文件夹或已经总结过的内容(历史记录)。这使得你不必精确记住文件路径或手动输入长路径名,从而节省了很多时间以及改善了编码准确度。

10、Live Server

帮助前端开发者快速创建本地服务器并快速进行web页面展示和预览的插件。该插件能够使你在编辑完HTML, CSS, Javascript等前端文件后直接获取到实时刷新后的网页内容。
当你使用Live Server插件时,它会自动打开一个服务器,并监视您选择的HTML文件所在的目录。当你保存你的HTML、CSS或JS代码时,插件也会实时演示更改后的结果,你可以在编辑器界面甚至在你的浏览器中即时预览所作的更改了。

11、Code Spell Checker

帮助开发者检查拼写错误的插件。该插件可以辅助您轻松检查代码中的英语单词 (包含变量名,注释和文档注释),以确保其正确拼写。这样就大大提高了开发者编写清晰易懂的代码、避免出现瑕疵的可能性。
当你使用Code Spell Checker插件时,它会自动在编辑器界面标记出单词拼写错误,并提供建议的更正方法。如果单击建议,则轻松地将单词替换为正确的英语单词,以便您能够进一步完善代码的质量
这个插件有一定的不足,如果你在开发过程中定义一个多单词拼合的变量时,未使用驼峰法的形式命名同样会报错,总的来说利大于弊,根据自己的需求使用

12、Error Gutters

将错误和警告信息添加到编辑器中源代码的行号旁边的“gutters”区域(此区域位于编辑器左侧)。这使得错误信息更加易于检测,并且能够帮助开发者在写代码时能更快地查找并修复 bug

13、Prettier - Code formatter

帮助前端开发者自动格式化代码,从而使代码更具可读性,并减少因为不规范的代码风格而引起的错误和 bug

14、ESLint

使用 ESLint 可以帮助你遵循一些最佳实践和规范,这些规范可以自定义并在项目中共享。“规则”是定义代码质量标准的配置项。此插件支持多种类型的 JavaScript 语法和框架,例如 ECMAScript 6 和 7、React 和 AngularJS 等。通过对代码的静态分析,它可以快速识别出代码中存在的错误或不符合规定的地方,并给予提示或警告信息,帮助开发者更好地改进代码逻辑。
注意:对于刚开始学习前端的小伙伴们极其不建议一开始就装该组件,不要问为什么,装了ESLint后可能就误打一个空格就会报错,而且非常难发现,所以为防止心态崩溃,建议等到后面做完整项目的时候再考虑代码规范化的问题。
当然如果你非要加ESLint,可以与上面的Prettier插件配合使用达到保存后自动格式化代码为你设置的格式,需要配置一些文件会麻烦一点,不过一劳永逸,具体的配置可以参考下面的文章

ESLint的一些配置规则可以查看官网:http://eslint.cn/docs/rules

ESLint与Prettier配合使用:ESlint与Prettier配置指南

相关文章:

前端开发推荐vscode安装什么插件?

前言 可以参考一下下面我推荐的插件&#xff0c;注意&#xff1a;插件的目的是用于提高开发的效率&#xff0c;节约开发的时间&#xff0c;像类似检查一些bug、拼写错误等这些可以使用插件快速的识别&#xff0c;避免在查找错误上浪费过多的时间&#xff0c;但切记不要过度依赖…...

如何打造完整的客户服务体系?

对于企业来说&#xff0c;提供优质的客户服务是保持竞争力和赢得市场份额的关键因素之一。一个高效、专业、人性化的客户服务体系&#xff0c;对于企业吸引和留住客户&#xff0c;提升品牌声誉&#xff0c;甚至增加销售额都有着不可忽视的作用。本文将从多个方面来阐述如何打造…...

裸奔时代,隐私何处寻?

随着互联网的普及&#xff0c;人工智能时代的大幕初启&#xff0c;数据作为人工智能的重要支撑&#xff0c;数据之争成为“兵家必争之地”&#xff0c;随之而来的就是&#xff0c;各种花式手段“收割”个人信息&#xff0c;用户隐私暴露程度越来越高&#xff0c;隐私保护早已成…...

从期望最大化(EM)到变分自编码器(VAE)

本文主要记录了自己对变分自编码器论文的理解。 Kingma D P, Welling M. Auto-encoding variational bayes[J]. arXiv preprint arXiv:1312.6114, 2013. https://arxiv.org/abs/1312.6114 1 带有潜在变量的极大似然估计 假设我们有一个有限整数随机数发生器 z ∼ p θ ( z ) …...

【数学杂记】表达式中的 s.t. 是什么意思

今天写题的时候遇见了这个记号&#xff1a;s.t.&#xff0c;查了一下百度。 s.t.&#xff0c;全称 subject to&#xff0c;意思是“使得……满足”。 比如这个&#xff1a; 意思是存在 i i i&#xff0c;使得 i i i 满足 A i ≠ B i A_i\neq B_i Ai​Bi​. 运用这个记号…...

flink watermark介绍及watermark的窗口触发机制

Flink的三种时间 在谈watermark之前&#xff0c;首先需要了解flink的三种时间概念。在flink中&#xff0c;有三种时间戳概念&#xff1a;Event Time 、Processing Time 和 Ingestion Time。其中watermark只对Event Time类型的时间戳有用。这三种时间概念分别表示&#xff1a; …...

Spring Cloud: 云原生微服务实践

文章目录 1. Spring Cloud 简介2. Spring Cloud Eureka&#xff1a;服务注册与发现在Spring Cloud中使用Eureka 3. Spring Cloud Config&#xff1a;分布式配置中心在Spring Cloud中使用Config 4. Spring Cloud Hystrix&#xff1a;熔断器在Spring Cloud中使用Hystrix 5. Sprin…...

存bean和取bean

准备工作存bean获取bean三种方式 准备工作 bean:一个对象在多个地方使用。 spring和spring boot&#xff1a;spring和spring boot项目&#xff1b;spring相当于老版本 spring boot本质还是spring项目&#xff1b;为了方便spring项目的搭建&#xff1b;操作起来更加简单 spring…...

39. 组合总和

给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被选取 。如…...

100行以内Python能做那些事

Python100 找到一个很好的python教程分享出来---->非本人 B站视频连接 100行以内的Pyhton代码可以做哪些有意思的事 按照难度1-5颗星&#xff0c;分为五个文件夹 希望大家可以补充 关于运行环境的补充 Python3.7 Pycharm社区版2019 关于用到的Python库,有些是自带的&am…...

Android 电源键事件流程分析

Android 电源键事件流程分析 电源按键流程处理逻辑在 PhoneWindowManager.java类中的 dispatchUnhandledKey 方法中 frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java从dispatchUnhandledKey方法开始分析 Overridepublic KeyEvent dis…...

游戏搬砖简述-1

游戏搬砖是一种在游戏中通过重复性的任务来获取游戏内货币或物品的行为。这种行为在游戏中非常普遍&#xff0c;尤其是在一些MMORPG游戏中。虽然游戏搬砖看起来很无聊&#xff0c;但是它确实是一种可以赚钱的方式&#xff0c;而且对于一些玩家来说&#xff0c;游戏搬砖也是一种…...

多线程基础总结

1. 为什么要有多线程&#xff1f; 线程&#xff1a;线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中&#xff0c;是进程中实际运行单位。 进程&#xff1a;进程是程序的基本执行实体。 什么是多线程&#xff1f; 有了多线程&#xff0c;我们就可以让程序同时做…...

视频理解AI模型分类与汇总

人工智能领域视频模型大体也经历了从传统手工特征&#xff0c;到卷积神经网络、双流网络&#xff08;2014年-2017年&#xff09;、3D卷积网络、transformer的发展脉络。为了时序信息&#xff0c;有的模型也结合用LSTM。 视频的技术大多借鉴图像处理技术&#xff0c;只是视频比…...

【Linux】多线程 --- 线程同步与互斥+生产消费模型

人生总是那么痛苦吗&#xff1f;还是只有小时候是这样&#xff1f; —总是如此 文章目录 一、线程互斥1.多线程共享资源访问的不安全问题2.提出解决方案&#xff1a;加锁&#xff08;局部和静态锁的两种初始化/销毁方案&#xff09;2.1 对于锁的初步理解和实现2.2 局部和全局锁…...

17.模型的定义

学习要点&#xff1a; 1.默认设置 2.模型定义 本节课我们来开始学习数据库的模型部分的定义和默认值的设置。 一&#xff0e;默认设置 1. 框架可以使用 Eloquent ORM 进行数据库交互&#xff0c;也就是关系对象模型&#xff1b; 2. 在数据库入门阶段&#xff0c;我们已经创建了…...

golang 记录交叉编译sqlite的报错信息 go build -ldflags

go build -ldflags ‘-s -w --extldflags “-static -fpic”’ -o go-web main.go [gos20230512]# CGO_ENABLED1 CCaarch64-linux-gnu-gcc CXXaarch64-linux-gnu-g GOOSlinux GOARCHarm64 go build -ldflags -s -w --extldflags "-static -fpic" -o go-web m…...

ChatGPT AI使用成本

LLM “经济学”&#xff1a;ChatGPT 与开源模型&#xff0c;二者之间有哪些优劣权衡&#xff1f;谁的部署成本更低&#xff1f; 太长不看版&#xff1a;对于日均请求在 1000 次左右的低频使用场景&#xff0c;ChatGPT 的实现成本低于部署在 AWS 上的开源大模型。但面对每天数以…...

腾讯云与中电金信发布联合核心方案

5月11日&#xff0c;以“聚力革新&#xff0c;行稳致远”为主题的 “腾讯金融云国产化战略峰会”在北京举办&#xff0c;来自金融业、科技侧、研究机构的专家学者同聚一堂&#xff0c;共同探讨银行核心下移方法论以及国产化转型实践等话题。会议期间&#xff0c;中电金信副总经…...

老胡的周刊(第090期)

老胡的信息周刊[1]&#xff0c;记录这周我看到的有价值的信息&#xff0c;主要针对计算机领域&#xff0c;内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 &#x1f3af; 项目 privateGPT[2] 为保证数据私密性&#xff0c…...

浅谈 React Hooks

React Hooks 是 React 16.8 引入的一组 API&#xff0c;用于在函数组件中使用 state 和其他 React 特性&#xff08;例如生命周期方法、context 等&#xff09;。Hooks 通过简洁的函数接口&#xff0c;解决了状态与 UI 的高度解耦&#xff0c;通过函数式编程范式实现更灵活 Rea…...

day52 ResNet18 CBAM

在深度学习的旅程中&#xff0c;我们不断探索如何提升模型的性能。今天&#xff0c;我将分享我在 ResNet18 模型中插入 CBAM&#xff08;Convolutional Block Attention Module&#xff09;模块&#xff0c;并采用分阶段微调策略的实践过程。通过这个过程&#xff0c;我不仅提升…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版​分享

平时用 iPhone 的时候&#xff0c;难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵&#xff0c;或者买了二手 iPhone 却被原来的 iCloud 账号锁住&#xff0c;这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...

【JVM】- 内存结构

引言 JVM&#xff1a;Java Virtual Machine 定义&#xff1a;Java虚拟机&#xff0c;Java二进制字节码的运行环境好处&#xff1a; 一次编写&#xff0c;到处运行自动内存管理&#xff0c;垃圾回收的功能数组下标越界检查&#xff08;会抛异常&#xff0c;不会覆盖到其他代码…...

HTML 列表、表格、表单

1 列表标签 作用&#xff1a;布局内容排列整齐的区域 列表分类&#xff1a;无序列表、有序列表、定义列表。 例如&#xff1a; 1.1 无序列表 标签&#xff1a;ul 嵌套 li&#xff0c;ul是无序列表&#xff0c;li是列表条目。 注意事项&#xff1a; ul 标签里面只能包裹 li…...

cf2117E

原题链接&#xff1a;https://codeforces.com/contest/2117/problem/E 题目背景&#xff1a; 给定两个数组a,b&#xff0c;可以执行多次以下操作&#xff1a;选择 i (1 < i < n - 1)&#xff0c;并设置 或&#xff0c;也可以在执行上述操作前执行一次删除任意 和 。求…...

【单片机期末】单片机系统设计

主要内容&#xff1a;系统状态机&#xff0c;系统时基&#xff0c;系统需求分析&#xff0c;系统构建&#xff0c;系统状态流图 一、题目要求 二、绘制系统状态流图 题目&#xff1a;根据上述描述绘制系统状态流图&#xff0c;注明状态转移条件及方向。 三、利用定时器产生时…...

Java线上CPU飙高问题排查全指南

一、引言 在Java应用的线上运行环境中&#xff0c;CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时&#xff0c;通常会导致应用响应缓慢&#xff0c;甚至服务不可用&#xff0c;严重影响用户体验和业务运行。因此&#xff0c;掌握一套科学有效的CPU飙高问题排查方法&…...

Unsafe Fileupload篇补充-木马的详细教程与木马分享(中国蚁剑方式)

在之前的皮卡丘靶场第九期Unsafe Fileupload篇中我们学习了木马的原理并且学了一个简单的木马文件 本期内容是为了更好的为大家解释木马&#xff08;服务器方面的&#xff09;的原理&#xff0c;连接&#xff0c;以及各种木马及连接工具的分享 文件木马&#xff1a;https://w…...