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

news/2024/6/18 21:37:34 标签: vscode, ide, 编辑器, 前端开发, 工具软件

文章目录

  • 📋前言
  • 🎯题外话:我与 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.niftyadmin.cn/n/319227.html

相关文章

股票K线基础知识2

光头光脚阳线 光头光脚阳线形态与特征描述 光头光脚阳线表示股票的最高价与收盘价相同&#xff0c;最低价与开盘价一样。光头光脚阳线上下不带影线&#xff0c;表明从一开盘买方就积极进攻&#xff0c;中间也可能出现买方与卖方的斗争&#xff0c;但买方发挥了最大力量。始终占…

AI孙燕姿 ?AI东雪莲 !—— 本地部署DDSP-SVC一键包,智能音频切片,本地训练,模型推理,为你喜欢的角色训练AI语音模型小教程

目录 感谢B站UP羽毛布团 演示视频 稻香——东雪莲 虚拟——东雪莲 反方向的钟——东雪莲 晴天龙卷风——东雪莲 DDSP-SVC 3.0 (D3SP) 是什么&#xff1f; 下载资源&#xff1a; 解压整合包 准备数据集 智能音频切片 数据集准备 填写训练设置和超参数 开始训练 推…

DDP学习/PyTorch多GPU训练/查看模型在哪个GPU上

参考&#xff1a; pytorch如何查看tensor和model在哪个GPU上 https://blog.csdn.net/weixin_37889356/article/details/121792888Part 3: Multi-GPU training with DDP (code walkthrough) [pytorch官方教程&#xff0c;有股咖喱味的Inglish, 推荐] https://www.youtube.com/w…

Baumer工业相机堡盟工业相机IO介绍与配置

Baumer工业相机堡盟工业相机IO介绍与配置 Baumer工业相机Baumer工业相机IO的作用Baumer工业相机IO的作用Baumer工业相机IO上点连 Baumer工业相机 Baumer工业相机堡盟相机是一种高性能、高质量的工业相机&#xff0c;可用于各种应用场景&#xff0c;如物体检测、计数和识别、运…

C++:设计一个线程安全的队列

文章目录 1. 目的2. 实现&#xff1f;验证&#xff01;makefileQueue 类的 public 成员单元测试 3. 实现 Queue 类的方案 1. 目的 串行的程序只用到单个 CPU 核心&#xff0c; 希望加速整个程序&#xff0c; 考虑使用多线程加速。典型情况下可以找到生产者、消费者&#xff0c…

how2heap-fastbin_dup.c

不同libc版本的fastbin_dup.c源码有点小区别&#xff1a;主要是有tcache的&#xff0c;需要先填充 以下为有tcache的源码示例&#xff1a; #include <stdio.h> #include <stdlib.h> #include <assert.h>int main() {setbuf(stdout, NULL);printf("This…

双层优化入门(3)—基于智能优化算法的求解方法(附matlab代码)

前面两篇博客介绍了双层优化的基本原理和使用KKT条件求解双层优化的方法&#xff0c;以及使用yalmip工具箱求解双层优化的方法&#xff1a; 双层优化入门(1)—基本原理与求解方法 双层优化入门(2)—基于yalmip的双层优化求解(附matlab代码) 除了数学规划方法之外&#xff0c;…

无标签背景图(负样本)的拼图代码

训练目标检测模型有个很令人头疼的问题&#xff0c;就是有些特征与要训练的特征较为相似的背景区域也被误检出来&#xff08;作为本应不该检测出来的负样本却被误检出为正样本的FP&#xff09;。 根据这一问题的解决办法&#xff0c;除了可以对正样本特征较为模糊或者有歧义的样…