效率与性能并存——离不开 Visual Studio Code 的前端开发与我

news2025/2/24 3:53:51

文章目录

  • 📋前言
  • 🎯题外话:我与 VSCode 的那些事
  • 🎯VSCode 的强大之处
    • 🧩VSCode 的诞生
    • 🧩VSCode 的一些功能
  • 🎯优与劣(简单小结)
  • 📝最后


在这里插入图片描述

📋前言

许久不见的软文来啦,今天久违的参与讨论一下这个话题,以此写一篇博客来发表一些我的看法和想法。话题的内容是:有哪些工具软件是一旦用了就离不开的?。作为一名前端开发的博主,这次的内容当然也是关于前端的,接触前端也快两年了,有这么一个编译器(工具软件)一直是我开发路上的得力助手,没错就是 Visual Studio Code ,简称 VSCode

官网地址:Visual Studio Code 官网


🎯题外话:我与 VSCode 的那些事

在接触编程之前(大一前),我在一次偶然的机会,使用我姐的电脑的时,打开了 VSCode 这个软件,当时也不知道这个软件是干什么,只是单纯的好奇随便点了点,没想到这一用就是三年了,虽然大一的时候没有接触过前端开发,但是这个软件已经在电脑居住了很长一段时间了。大一那年使用频率很少,在学C语言、Java、C#的时候也是用的其他编译器。直到接触前端开发以来,我几乎是每天都离不开这软件了。直到现在无论是做其他什么语言开发也好,能用 VSCode 的就不用其他的编译器了,虽然在做后端开发、自动化测试的时候需要用到 idea 系列的编译器,但是 VSCode 的高效率和高性能给我的学习和工作带来很多便利。在这里插入图片描述
是的,没错! VSCode 就是我一旦用了就离不开的工具软件。


🎯VSCode 的强大之处

回归主题,我们来讲讲这款软件,简单认识认识它的强大之处,以及我爱不释手的原因。

🧩VSCode 的诞生

Microsoft 在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器, 可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。

🧩VSCode 的一些功能

VSCode 的强大之处有很多只得提及的功能,接下来我给大家介绍下我在 VSCode 中经常用到的一些功能。

🚩插件功能
VSCode 的插件库非常丰富,安装必要的插件可以帮助我们更快地实现目标。例如,前端开发中常见的 Vue.js 开发,我们可以安装 Vue 插件(非常经典的 Vetur 插件),使得我们能够获得语法提示、代码高亮等等功能。此外,VSCode 还有许多其他实用插件,如 GitLens、Code Spell Check 等等。安装插件,可以提高我们的工作开发效率。
在这里插入图片描述


🚩自动化操作
在 VSCode 中,我们可以通过配置来实现自动化操作,例如自动保存和自动格式化。这样,能够避免我们手动保存和格式化的烦恼,专注于编写和调试代码。打开 VSCode 的设置面板,搜索 “save” 和 “format”,进行相应的配置即可。
在这里插入图片描述


🚩集成终端
VSCode 自带了一个集成终端,可以在编辑器中直接执行命令,无需打开额外的终端窗口。在编辑器中按下快捷键 “Ctrl + `” 即可打开终端面板,进行相应的操作。我们还可以配置自己喜欢的终端,例如 PowerShell 或 Git Bash,以满足自己的需求。
在这里插入图片描述


🚩调试工具
VSCode提供了非常强大的调试工具,使得我们可以轻松地调试自己的代码。例如,在使用 Node.js 进行后端开发时,我们可以使用 VSCode 的 Node.js 调试插件进行调试。此外,VSCode 还支持多种编程语言和框架的调试,如 Python、Java、React Native 等等,大大降低了调试的难度。


🚩代码片段
VSCode 还支持自定义代码片段,可以帮助我们更快地编写重复性的代码。例如,在使用 React 进行前端开发时,我们可以添加一个片段,用于快速生成函数组件的模板。打开 VSCode 的用户片段面板,输入以下代码:

"Create React Function Component": {
   "prefix": "rcfc",
   "body": [
       "import React from 'react';",
       "",
       "function ${1:ComponentName}() {",
       "  return (",
       "    <div>",
       "      Hello, World!",
       "    </div>",
       "  );",
       "}",
       "",
       "export default ${1:ComponentName};"
   ],
   "description": "Create a new React function component"
}

这样,我们只需要在编辑器中输入 “rcfc”,按下 Tab 键,就会自动生成一个 React 函数组件的模板,非常方便。


🚩主题和配色
VSCode 的主题和配色也非常重要。选择一个适合自己的主题和配色,可以让我们更加舒适地编写代码。在 VSCode 的设置面板中,可以搜索 “Color Theme” 和 “Icon Theme”,选择自己喜欢的主题和图标(我喜欢用默认的hhh)。在这里插入图片描述
在这里插入图片描述


🚩快捷键
VSCode 的快捷键非常多,熟练掌握这些快捷键,可以让我们更加高效地完成工作。可以在 VSCode 的帮助文档中查看所有快捷键,也可以自己根据需求添加和修改快捷键。例如,在编辑器中按下 “Ctrl + Shift + P” 即可打开命令面板,输入命令名称即可执行相应操作。还有一点就是,VSCode 的快捷键用习惯,用其他的编译器也没那么习惯,虽然部分编译器可以兼容 VSCode 的快捷键方式。


🚩工作区
VSCode 支持多个工作区,可以让我们同时处理多个项目。每个工作区都有自己的设置和插件,非常方便。在 VSCode 的侧边栏中,可以通过点击文件夹图标来创建和切换工作区。


🚩版本控制
VSCode 集成了 Git 版本控制工具,可以方便地进行代码管理和协作开发。我们可以在 VSCode 中查看版本控制的状态、添加和提交代码等操作。还可以安装 GitLens 插件,增强 Git 的一些功能,如代码审查、时间旅行等。
在这里插入图片描述


🎯优与劣(简单小结)

✅优点

  • 开源、免费!上手快
  • 含中文版(下载中文插件即可)
  • 轻量级、跨平台(一个运行于 Mac OS X、Windows 和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器)
  • 支持多种语言和拥有丰富的扩展生态(如各种语言的功能插件,代码补全、代码补全、代码规范等等)
    丰富的快捷键操作设置和智能提示(根据个人编程习惯,设置属于自己的快捷键,提高效率)
  • 拥有对 Git 的开箱即用的支持(可登录 GitHub )
  • 等等…

❎缺点(个人观点)

  • 插件有时候会出现延缓和错误,而且不好解决
  • 配置某个语言的开发环境需要下载过多插件,此过程需要一定技术水平,才能实现开发需求(如PHP、Python、spring 等等)
  • 不适于大型项目开发(需要安装插件过多这个通病,效率过低,不如直接用其他专门的集成IDE)
  • 但是,情人眼里出西施,我就是用 VSCode (手动狗头)

📝最后

总的来说,VSCode 是一款非常强大、高效的代码编辑器,为前端开发者提供了很多实用的功能和插件,让我们能够专注于编写和调试代码,提高效率和生产力。
在这里插入图片描述

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

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

相关文章

JVM 原理简介

JVM一直是java知识里面进阶阶段的重要部分&#xff0c;如果希望在java领域研究的更深入&#xff0c;则JVM则是如论如何也避开不了的话题&#xff0c;本系列试图通过简洁易读的方式&#xff0c;讲解JVM必要的知识点。 运行流程 我们都知道java一直宣传的口号是&#xff1a;一次编…

股票K线基础知识1

K线图 K线图是反映价格在某一时间周期内波动情况的图表&#xff0c;它由开盘价、收盘价、最高价、最低价四个要素构成&#xff0c;若当日收盘价高于开盘价&#xff0c;这表明价格处于上涨状态&#xff0c;此时K线图多用红色表示&#xff1b;若当日收盘价低于开盘价&#xff0c…

(转载)从0开始学matlab(第1天)—变量和数组

MATLAB 程序的基本数据单元是数组。一个数组是以行和列组织起来的数据集合&#xff0c;并且拥有一个数组名。数组中的单个数据是可以被访问的&#xff0c;访问的方法是数组名后带一个括号&#xff0c;括号内是这个数据所对应行标和列标。标量在 MATLAB 中也被当作数组来处理——…

JavaScript实现输入文字,指定输出遍数的代码

以下为实现输入文字&#xff0c;指定输出遍数的程序代码和运行截图 目录 前言 一、实现输入文字&#xff0c;指定输出遍数 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 前言 1.若有选择&#xff0c;您可以在目录里进行快速查找&#xff1b; 2.…

Prometheus+Alertmanager+webhook-dingtalk实现钉钉告警

文章目录 一、前提准备及规划二、安装及启动2.1 Prometheus安装启动2.2 Node_export安装启动2.3 Alertmanager安装启动2.4 Webhook-dingtalk安装启动 三、配置及测试3.1 Webhook-dingtalk配置钉钉webhook地址3.2 Alertmanager配置钉钉告警3.3 Prometheus集成Alertmanager及告警…

基于Docker的深度学习环境部署以及WSL和linux镜像问题

基于Docker的深度学习环境部署 1. 什么是Docker&#xff1f;2. 深度学习环境的基本要求3. Docker的基本操作3.1 在Windows上安装Docker3.2 在Ubuntu上安装Docker3.3 拉取一个pytorch的镜像3.4 部署自己的项目3.5 导出配置好项目的新镜像 4. 分享新镜像4.1 将镜像导出为tar分享给…

android应用的一种图标隐藏

在Android10之前&#xff0c;应用程序通过调用PackageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP)函数来实现图标隐藏。 但是在android10之后&#xff0c;所有具有四大组件和需要申请…

C语言函数

C语言函数 一 函数的分类举例&#xff1a;*比较两个整数的大小**交换两个整数的值*&#xff08;传地址&#xff09; 二 参数实参形参 三 练习1.写一个函数判断一个数是不是素数2.写一个函数判断这一年是不是闰年3.写一个函数实现一个整型有序数组的二分查找4.写一个函数&#x…

两种方法教你在postman设置请求里带动态token

问题描述 在使用postman调试接口时&#xff0c;遇到一些需要在请求里加上token的接口&#xff0c;若token出现变化&#xff0c;需要手动修改接口的token值&#xff0c;带来重复的工作量&#xff0c;翻看postman使用手册后&#xff0c;我发现了两种方法可以解决这个问题。 01 …

自动化测试开发年薪30w+?我对自己的职业规划产生了质疑

咱们还是开门见山&#xff0c;今天我们主要讲这几个问题&#xff1a; 1-测试开发都干些啥&#xff1f; 2-为什么那么多公司都要招聘测试开发&#xff1f; 3-测试开发的薪资 一、测试开发是什么&#xff1f; 所谓测试开发&#xff0c;是用更为全面的技术手段来提高测试效率&…

java学习笔记——线程池、Lambda表达式

第一章 等待唤醒机制 1.1 线程间通信 概念&#xff1a;多个线程在处理同一个资源&#xff0c;但是处理的动作&#xff08;线程的任务&#xff09;却不相同。 比如&#xff1a;线程A用来生成包子的&#xff0c;线程B用来吃包子的&#xff0c;包子可以理解为同一资源&#xff0…

小米刷机小白教程最新详细版

★本篇为线刷&#xff08;以修补boot的方式刷入面具&#xff09; 如果你用的是小米手机&#xff0c;想获取面具root&#xff0c;看这一篇就够了&#xff0c;即使你是小白 必应搜索醉里博客http://202271.xyz?xiaomi 原创不易&#xff0c;谢绝转载&#xff0c;如果本教程有帮…

Linux系统优化

一、系统启动流程 1.centos6 centos6开机启动流程&#xff0c;传送门 2.centos7启动流程 二、系统启动运行级别 2.1 什么是运行级别 运行级别&#xff1a;指操作系统当前正在运行的功能级别&#xff1b; [rootweb01 ~]# ll /usr/lib/systemd/system lrwxrwxrwx. 1 root root…

Linux指令2

目录 一、 more指令二、 less指令&#xff08;非常重要&#xff09;三、时间相关的指令四、cal指令五、find指令&#xff08;非常重要&#xff09;六、grep命令七、zip和unzip指令八、tar指令&#xff08;十分重要&#xff09;打包/解包&#xff0c;不解压它&#xff0c;直接看…

安卓开发 | 将Vue项目打包为app

知识目录 一、写在前面✨二、Hbuilder X准备&#x1f495;2.1 Hbuilder X简介2.2 下载 三、打包&#x1f495;3.1 获取dist目录3.2 新建5app3.3 替换文件3.4 编写manifast.json文件3.5 app云打包 四、总结撒花&#x1f60a; 一、写在前面✨ 大家好&#xff01;我是初心&#xf…

Prompt learning 教学[案例篇]:文生文案例设定汇总,你可以扮演任意角色进行专业分析

Prompt learning 教学[案例篇]&#xff1a;文生文案例设定汇总&#xff0c;你可以扮演任意角色进行专业分析 1.角色扮演 行为Prompt写法“牙医”““我想让你扮演一名牙医。我会向你提供有关寻找牙科服务&#xff08;例如 X 光、清洁和其他治疗&#xff09;的个人的详细信息。…

linux下安装高版本的python

1、背景 本地系统有python2.7,python3.7,如果有需要&#xff0c;还要安装python3.8,在python安装的过程需要openssl。跟openssl的交互需要在编译的时候配置好。 2、安装步骤 通过whereis openssl 检查openssl是否存在&#xff0c;不存在需要安装openssl。 &#xff08;1&…

MySQL --- 事务,索引

1. 事务 场景&#xff1a;学工部整个部门解散了&#xff0c;该部门及部门下的员工都需要删除了。 在部门表当中维护的是部门的相关信息&#xff0c;在员工表当中维护了员工的相关信息&#xff0c;在员工表当中有一个字段dept_id关联的就是部门表的主键。 操作&#xff1a; …

从C语言到C++⑨(第三章_CC++内存管理)详解new和delete+面试题笔试题

目录 1. C语言动态内存管理 1.1 C/C内存分布 1.2 C语言中动态内存管理的方式 2. C动态内存管理方式 2.1 new/delete操作内置类型 2.2 初始化new数组的问题 2.3 new 和 delete 操作自定义类型 3. operator new与operator delete函数详解 3.1 operator new与operator de…

【Linux】2.3 编译器—gcc/g++ 项目自动化构建工具—make/Makefile

文章目录 「gcc/g」<预处理><编译><汇编><链接> 「Link?」什么是动态库、静态库 「make/Makefile」「补充&#xff1a;sudo」信任用户 「gcc/g」 vim&#xff1a;editorgcc&#xff1a;compiler &#xff08;C&#xff09;g&#xff1a;compiler &am…