Visual Studio Code与Sublime Text:如何选择

在比较JavaScript编辑器JavaScript IDE时 ,我的主要建议通常包括Sublime Text(作为编辑器)和Visual Studio Code(作为编辑器或IDE)。 既不限于JavaScript,甚至不限于JavaScript加HTML和CSS。 如果您退一步看大图,那么Sublime Text和Visual Studio Code是最好的两种多语言,多OS编程编辑器-Sublime Text的速度和便捷的编辑功能同等之多,而Visual Studio Code甚至更好的功能和速度也差不多。 两种产品均可在Windows,MacOS和Linux上运行。

您可以永久免费永久使用Visual Studio Code,并且它主要是开源的。 您可以免费评估Sublime Text,但是该代码是专有的,如果您连续使用Sublime Text,则应该以80美元的价格购买用户许可证,并以99美元的价格购买Sublime Merge许可证。 如果您没有许可Sublime Text(或合并),则偶尔会看到导航屏幕。 (我不是唯一不愿意在我拥有的每台计算机上输入许可证的Sublime Text用户的人,很容易关闭nag屏幕。)

[使用Visual Studio代码? 不要为每个开发人员错过这10个Visual Studio Code扩展 •或者您不知道需要的7个Visual Studio Code扩展 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

什么是Visual Studio代码?

Visual Studio Code,或简称VS Code,是一个轻量级但功能强大的源代码编辑器,可在您的桌面上运行,并且可用于Windows,MacOS和Linux。 它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的扩展语言生态系统,可扩展其他语言(例如C ++,C#,Java,Python,PHP和Go)和运行时(例如.Net和统一)。

VS Code对变量,方法和导入的模块具有IntelliSense代码完成功能; 图形调试; 整理,多光标编辑,参数提示和其他强大的编辑功能; 时髦的代码导航和重构; 以及内置的源代码控制(包括Git支持)。 其中大部分是从Visual Studio技术改编而来的。

正确的VS Code是使用Electron shellNode.jsTypeScriptLanguage Server协议构建的,并且每月更新一次。 扩展会根据需要进行更新。 支持的丰富程度在不同的编程语言及其扩展中有所不同,从简单的语法突出显示和括号匹配到调试和重构,不一而足。 (VS Code甚至支持某些语言的远程调试。)如果没有可用的语言服务器,则可以通过TextMate着色器为喜欢的语言添加基本支持。

Visual Studio Code存储库中的代码是根据MIT许可证开放的源代码。 VS Code产品本身根据标准Microsoft产品许可证提供 ,因为它具有少量的Microsoft特定自定义项。 尽管获得了商业许可,它还是免费的。

Visual Studio代码屏幕截图 IDG

在Visual Studio Code中查看的Visual Studio Code的源代码。 注意消息(使用Git存储库中的信息创建),这些消息显示了函数的作者和最近的更改日期。 还要注意屏幕中间的trackSelection()的“窥视”弹出窗口。

什么是崇高文字?

Sublime Text是一种灵活,强大,可扩展的编程文本编辑器,运行速度很快。 如果您不介意切换到其他窗口进行代码检查,调试和部署,那么您几乎肯定会喜欢使用Sublime Text。

Sublime Text具有许多值得注意的优势:支持70多种文件类型,其中包括JavaScript,HTML和CSS; 多种选择(一次进行一堆更改),包括列选择(选择文件的矩形区域); 多个窗口(使用所有监视器)和拆分窗口(利用屏幕空间); 使用简单的JSON文件进行完全自定义; 一个基于Python的插件API; 统一的可搜索命令面板; 以及强大的Git支持。 对于来自其他编辑器的程序员,Sublime Text支持TextMate捆绑包(不包括命令)和Vi / Vim仿真。

您可以自定义有关Sublime Text的所有内容:配色方案,文本字体,全局键绑定,制表符停止,特定于文件的键绑定和代码片段,甚至是语法突出显示规则。 首选项编码为JSON文件。 特定于语言的定义是XML首选项文件。 Sublime Text周围有一个活跃的社区,该社区创建和维护Sublime Text软件包和插件。 我最初认为Sublime Text缺少的许多功能(包括JSLint和JSHint接口,JsFormat,JsMinify和PrettyJSON)最终都可以使用Package Installer在社区中使用。

但是最突出的Sublime Text功能是速度。 导航和项目切换几乎是即时的。 多项选择和列选择可以快速完成以前需要正则表达式的各种烦人的编辑工作。 而且Sublime Text总是能够跟上我的打字。 它感觉像某些最佳的旧DOS编辑器(例如Brief和Kedit)一样敏感。

崇高的文字 IDG

Sublime Text是一种高度可配置和可扩展的文本编辑器,用于代码,标记和散文。 它知道超过50种语法,包括JavaScript,并且可以通过Sublime包和TextMate语法定义进行扩展。 我能够通过几次按键安装Babel(React)和TypeScript(Angular)的语法和支持。

Sublime Text出色性能的原因之一是其编码紧密。 另一个原因是Sublime Text不是IDE,并且不需要IDE的簿记开销。

从开发人员的角度来看,这是一个棘手的权衡。 如果您处于“红色,绿色,重构”的紧密测试驱动开发循环中,则设置为编辑,测试,重构和跟踪代码覆盖范围的IDE将为您带来最大的帮助。 另一方面,如果您正在执行代码审查或重大修改,则需要可以找到的最快,最高效的编辑器。 该编辑器很可能是Sublime Text。

Visual Studio代码还是Sublime文本?

您可能会认为,在Visual Studio Code和Sublime Text之间进行选择就像在良好的IDE和良好的编辑器之间进行选择一样简单。 但是,这要复杂得多,因为您可以将VS Code配置为具有所需的任意多或少的IDE功能。

我建议同时安装Visual Studio代码和崇高的文本,也都加入他们的命令行工具, codesubl ,你的路径。 两种产品都没有安装的实际缺点。

在一个月的过程中,尝试打开编程项目时尝试在两种产品之间交替使用,直到您了解这两种程序的特性,然后根据计划进行选择。 还要根据您所使用的编程语言的需要添加插件,以尽量避免延迟插件安装。

我在自己的工作中发现,对于几乎所有涉及调试或重构或者花费超过10分钟的会话,我都选择了Visual Studio Code。 我选择了Sublime Text,因为我期望它可以进行快速编辑。 当然,您的里程可能会有所不同,并且您的偏好可能会随着时间而改变。

From: https://www.infoworld.com/article/3440105/visual-studio-code-vs-sublime-text-how-to-choose.html

来源:网络


智能推荐

visual studio code 简介

1.简介 完美替代 notepad++, sublime等的优秀工具. code.visualstudio.com 2.特性 2.1 markdown支持 markdown文件的后缀为.md . 换行 跟csdn的markdown编辑器不太一样, vscode中想要换行, 必须在行尾敲上两个空格, 再按回车键, 才可以. latex公式支持 需要安装插件, Markdown+Math, 注意使用时...

Visual Studio Code + Python

文章目录 1. Visual Studio Code安装教程 2. VScode的常用python插件推荐 参考博客 1. Visual Studio Code安装教程 Visual Studio Code,简称 VSCode。它一款免费开源的现代化轻量级代码编辑器,使用方便快捷,功能强大,支持各种的文件格式,跨平台支持 Win、Mac以及Linux。接下来就介绍一下 VSCode的安装方法。 V...

Visual Studio Code插件

Visual Studio Code插件 方法一:先ctrl+shift+p,弹出命令面板-选中Extensions:Install Extensions 方法二:直接点击VS code 侧边的图标 常用插件: 插件 说明 open in browser 浏览器预览html文件 View InBrowse 从浏览器中查看html文件,使用系统的当前默认浏览器 HTMLHint html代码检测 A...

Visual Studio code setup

Visual Studio code setup 1.URL:Official website. 2.Click. 3.Follow. 4.Follow. 5.Don’t change. 6.Don’t change,Automatically generate path. 7.Don’t change. 8.Wait. 9.install successful...

Visual Studio Code 使用

文章目录 简介 下载安装 默认快捷键 编辑代码 配置 Java开发 配置 java.home 插件:Java Extension Pack 简介 以JavaScript为代表,过去我们调试JS的时候,需要使用浏览器F12,代码上面需要利用console.log 或 alert 对过程进行输出,习惯了例如VS 编译器的开发人员会比较不习惯。如今可以使用VS Code进行开发,它开源免费,通过安装开发...

猜你喜欢

解决servlet部署到tomcat时tomcat日志乱码问题

详情请见原帖:https://blog.csdn.net/qq_43250944/article/details/88938359 打开apache-tomcat-9.0.17\conf\logging.properties编辑最后一个UTF-8为GBK 配置tomcat 添加VM options为:-Dfile.encoding=UTF-8...

Create.Js-2

上一篇关于Create.Js大家看了反映讲的太过简略,今天用尽所学再来一篇,“打得不好,请指教!” 第一步,先要看文档 Create.Js提供了一些显示类: 画图片用(Bitmap) 画图形,比如矩形,圆形等用(Shape) 画文字,用(Text) 还有容器Container的概念,容器可以包含多个显示对象,就像div标签一样,都有局部带动全局的功能。 …等 ...

计算网络osi七层模型

(1)物理层—-定义了为建立、维护和拆除物理链路所需的机械的、电气的、 功能的和规程的特性,其作用是使原始的数据比特流能在物理媒体上传输。具 体涉及接插件的规格、“0”、“1”信号的电平表示、收发双方的协调等内容。 (2)数据链路层—-比特流被组织成数据链路协议数据单元(通常称为帧),并 以其为单位进行传输,帧中包含地址、控制...

人工智能的介绍和发展

这一节会记录人工智能的发展和主要分支       说起人工智能,脑海里一定会浮现出一个伟大的名字,对,就是图灵--人工智能之父。关于图灵的介绍,本文不做过多阐述,这里推荐看这个短视频:https://www.bilibili.com/video/BV1tx411V7yQ 。如果感兴趣,推荐看一部电影《模仿游戏》,你会对他的一生感到震撼和惋惜。 什么是人工智能...

win7 下安装 Ubuntu

通过EasyBCD引导硬盘安装。 参考 https://jingyan.baidu.com/article/e4d08ffdace06e0fd2f60d39.html 准备: 网上下载EasyBCD 最新版本,并安装。 下载  ubuntu-12.04-desktop-amd64.iso(64位系统)(或者ubuntu-12.04-desktop-i386.iso(32位系统)...

问答精选

API access to GitHub organisation repo using personal access token

I get refused access to my GitHub organisation's repos when trying to access the API using a personal token: (Python) Accessing a personal repo works. I have full access to my org's repos. What's the ...

CSS rule to disable highlighting table column upon selection

Background Looking to disable highlighting a table's first column. HTML Source CSS Source Fiddle http://jsfiddle.net/2LQfg/1/ Problem When the user selects and drags the mouse button over the table, t...

What's the equivalent of int32_t in Visual C++?

What's the equivalent of int32_t in Visual C++? Visual C++ 2010 include <cstdint>, which includes typedef std::int32_t (you can also include <stdint.h> which has the same typedef in the gl...

Changing the color of a screen using Action bar activity selection

I am creating an application that is aimed at dyslexic children and i need to be able to allow the user to change the background color of the screen for things like reading books etc. Currently the pa...

While true loop not ending

I have 3 functions. listener function calls check_url function in every 10 seconds. If this function success on checking, it calls destroy function. After destroy function done it's job, i want to ter...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答