| |
|
阅读网 -> 游戏动漫 -> VS Code凭什么如此受欢迎? -> 正文阅读 |
|
[游戏动漫]VS Code凭什么如此受欢迎? |
[收藏本文] 【下载本文】 |
VS Code凭什么如此受欢迎? 关注问题?写回答 [img_log] 文本编辑器 JavaScript Visual Studio Code VS Code凭什么如此受欢迎? |
亲爹有钱,可以请设计模式大佬来亲自操刀。 亲爹有钱,可以请安德斯大佬来加持js,再雇团队魔改js性能瓶颈代码。 亲爹有钱,可以无限免费跨平台给大家白嫖。 亲爹有钱,可以官方提供remote ssh等杀手级插件,全部免费。 亲爹有钱,可以收购github,账户和vsc双向绑定使用,免费。 重点是,亲爹。 |
微软有钱,这是第一位,第二位是Erich Gamma,Erich Gamma长期在第一线,经验丰富,VS Code本身又是全新产品没有太多设计上的包袱,第三是Anders Hejlsberg,没有TypeScript微软是绝不可能用JavaScript做这种产品的。 |
Idea搞了个新UI,一换,vsc即视感。。 微软的各类产品你可以骂骂收费贵,垄断,但绝大部份都真的优秀 vsc的插件模块是看到过设计最优秀的没之一,整个理念都是超前的,除了编辑器核心,看到一切功能都是插件 一个小例子,xml还都在遍地开花的时候,vsc 上的json配置 现在看好像没啥,回到第一版那个年代这可是很超前的设计 优秀的插件设计就会催生生态的蓬勃发展,生态发展起来,其他编辑器就慢慢打不过了 |
IDE 里主流是三家:Visual Studio / Jetbrains 全家桶 / Vscode。这三个系列对多个语言 / 框架都有非常好的兼容性,这样开发者只需要熟悉一套操作习惯即可跨越多种类型的工程,很省心。我们可以横向对比一下这三家的特点,来看看 Vscode 做对了什么。 在这三家里,首先 Visual Studio 本身对 Windows 的工程支持更好,但平台受限。Windows 开发者估计会经常接触它。其实 VS 的集成做的还是挺不错的,但普及度上和平台绑定,毕竟 Linux 和 MacOS 没这玩意啊!我相信 90% 的编程初学者在学 C / C++ 的时候都用过这个 IDE,可惜平台受限,导致换 OS 的时候无法继续使用,但对于常驻于 Windows 平台的开发者仍然是优秀的选择。 然后流行的就是 JetBrains 全家桶。JetBrains 全家桶的流行度很高。一般新手学 Java 就无脑下 IntelliJ;前端下 WebStorm;Python 下 Pycharm。不过 Jetbrains 的问题是它太重了,太吃资源了。很多大学生其实刚上学买的电脑性能没那么强劲,16 G 的内存 JetBrains IDE 本身很容易跑 4 个多 G,再加上 JVM 本身的内存开销,再本地跑个 MYSQL 啥的,可能跑着跑着电脑就卡了。这个问题 JetBrains 也意识到了,所以他们正在尝试推行更轻量化的 Fleet,其实就是对标 Vscode。 接着新起的就是 Vscode 了。Vscode 已经不只是 IDE 了,而是一种社区,这个社区里充满了各式各样的插件、甚至还有上班摸鱼插件。Vscode 解决了 2 个核心痛点。其一是极好的兼容性,一套 IDE 的交互可以适配几乎所有的主流框架和语言。其二是轻量、轻量、轻量。说实在的 Vscode 轻量只是被 Jetbrains 衬托出来的,因为 Vscode 用的 Electron 本身也不是个轻量的客户端方案。 对了,Vscode 最重要的是 LSP 规范:Language Server Protocol。这是很核心的。它通过经典的前后端架构解耦了 Lint / Refactor 等操作的逻辑和 IDE 深度绑定的问题。LSP 解决了啥问题呢?直接让 VIM 有了 coc 这样的框架可以直接复用给 Vscode 的 lint 后台!让 Vim 当 IDE 更简单。其实 Jetbrains 推出的 Fleet 也是基于 LSP 的。 并且 LSP 让很多新框架有了非常容易的推广路径,这相当于在返哺开源社区。本来你开发一个框架还得适配各种 IDE,否则别人不好用,而适配各种 IDE 又很麻烦。现在提供一个标准的 LSP 服务器就行了。比如前端框架 Vue 有一些自定义的 DSL,那么这个框架只需要提供支持 LSP 协议的后台服务就可以快速和 IDE 集成了。否则 IDE 怎么识别这些 DSL 呢? Vscode 在轻量和兼容上做到了 90 分。LSP 规范的解耦和其他较好的插件接口设计又让它做到了最强的插件社区。自然受到程序员们的喜好。因为不管你有啥问题,用它就完全够了。 但 Vscode 也不是没有问题的,配置繁琐。有些框架的 Debug 配置也没那么直接,编程新手大概率是搞不来的,仍然以来 JetBrains 或 VS 那样一站式现成方案。新手还是更时候 JetBrains 全家桶,等熟悉了各种项目后才能用高度客制化的 Vscode。 |
昨天装了 mysql 插件,6 的飞起。从此告别 navicat.爽 个人觉得最佳方案 windows,heidisql linux,vscode+mysql,navicat lite 我在ubuntu下试过,不好用,老是无响应 Mac,sequel ace 以上 dbgate 有朋友推荐了,回头我试试。 |
以前我觉得sublime text是yyds,直到vscode的出现。 vscode的插件安装管理比sublime text 方便太多了,即便是当下的sublime text4也没法比,我主要就是因为插件管理方便才转向vscode的。搜索和文件跳转之类的也比sublime text要好用和直观。 vscode啥都好,就是吃内存太厉害了。 |
知道LuaStudio多嚣张嚒,一点都不好用,还收费,没有破解版的。自从用VSCode,加EmmyLua插件,能编辑,能调试,简直不要太爽 。 |
微软但凡没有阿三掺和的软件,质量还是很不错的。 |
我是从读书的时候就开始用vscode了 并且极力普及给身边的用户 vs code最让我喜欢地方比较多 remote ssh功能,太轻量丝滑了,让你和本地一样开发。一开始没有工作,主要是 remote virtual machine和wsl,当时校招面试写刷法题时还秀了一波操作。颜值啊,vscode颜值太高了,界面简洁,color theme从早期的五颜六色,现在基本用GitHub Theme对键盘很友好,基本所有的操作都能使用命令操作,无需点点点。再下载个vim插件,amazing对于cpp开发的我,下载个clangd插件配合clang编译器,基本都能拥有clion的体验,智能提示,代码精准跳转。阅读源码时比较常用的是 “Open All References”这个,能搜到到所有使用的地方免费 |
本人高中牲,算是轻度使用vs code,稍微说说我的体验。 首先是性能方便,我曾经作死获得了一个大约3g的txt文件, 记事本是肯定先寄了,其他一些emacs,notepad++啥的也都卡死, 能打开的只有vs code和浏览器,但是浏览器打开文件为只读模式,有天然性能优势, vs code右下角提示关闭了对于这种大型文件的标注和提示(txt也没有需要标注的),并且也提供了可以强制开启的选项。全文搜索、编辑等,虽然比较卡顿,但是总体还是能够使用的。 其次是扩展性方面 我偶尔在github上瞎逛,有时候clone一些repo下来自己运行玩玩或者用用,这时候vscode的多语言支持优势就体现出来了 比如我下了一段go代码,只要去go官网按照默认设置下好编译器,然后vscode里下好插件就可以直接编译运行 我甚至不用知道任何go语言细节,而编译、编辑选项由vs code本身提供,不需要从头学习新语言的新编辑器如何使用。 对于比如python,vscode也支持anaconda等环境管理器,可以随时切换编译器环境,jupyter notebook也可以在安装插件后直接在vscode中作为编辑器打开,使用体验完爆浏览器和pycharm 还有一些相对细节方面的东西 比如提供github仓库链接就可以直接clone,并附带git支持(需安装插件) 熟悉vim编辑器的,也可以通过安装插件完美复刻,享受高效的编辑体验 多端登录可以同步插件和配置,使用微软账号,无需fq也可以同步 对于ssh连接远程服务器开发就更舒服了,我作为linux服务端小白,要是让我用纯命令行操作文件盒写程序的话是肯定受不了的 而如果你使用vscode进行ssh连接(密码或私钥均可),连上后就可以完全在本地操作,依靠vscode自带的基础文件管理,上传下载文件都仅需拖拽或右键,体验与本地完全相同。 使用内置终端还可以直接进行命令行操作,点击目录树可以直接打开文件编辑,自动保存什么的,简直是给linux服务端套了一个图形界面啊! 即使不是为了敲代码,把vscode就当一个ssh连接软件也是完爆一众专业ssh软件的好吗! 另外,我很喜欢vs code把所有设置数据全都作为变量允许调整,同时主界面又不显杂乱 这样的设计同时兼顾了一般使用者的方便清爽,也为geek带来了全方位可自定义的体验 你可以选择图形化编辑设置或直接修改设置文件(json),抄人家的配置作业也是极方便的 我刚开始用的是c++,原来的编辑器是dev c++(也是为了和竞赛环境统一) 进行对比我只能说,devc不就是一个带快捷键编译的notepad吗?就这也能叫做IDE? 代码高亮,断点调试,成对括号着色,实时拼写检查,tab自动补全,函数方法悬浮显示,函数折叠…… 有些方法devc虽然有,但使用体验完全比不上vs code 目前想到的体验大致就以上这些 另外 NOI Linux 2.0都开始内置VS Code并支持C++编译调试了,这还不够说明VS Code的含金量吗? 更 今天同学在树莓派上跑mc服务器,我帮他调了一下jvm和参数 你猜怎么着?我用vscode ssh连上去调的 谁说vscode一定是个编程软件? |
|
|
我觉得 VSCode 有几个非常重要的成功因素: 键盘友好的图形界面:几乎所有操作都可以通过命令实现,而图形界面又使得它的表现力高于字符界面的编辑器。换言之,它既有类似于 vim 等字符编辑器的编辑效率,又有 IDE 的内容表现力和复杂图形界面交互的能力。实际上,键盘友好也逐步成为了一流桌面生产力工具的标配。选择了 web 技术渲染图形界面,即便是放在跨平台方案中,web 估计也算是最自由和灵活的图形界面选择,代价仅仅是非常有限且不影响使用的性能开销(因为主要的性能开销通常在后台插件中)。编辑器和插件都使用 TypeScript/JavaScript 开发,框中了可能所有程序员中最喜欢造轮子的一群人,保障了插件生态的繁荣。当然插件机制也避免了 VSCode 陷入当年 Atom 遇到的性能问题。开放的 LSP(Language Server Protocol),让语言社区愿意适配,也惠及了其他很多编辑器,但最大赢家还是 VSCode。 另外关于 VSCode 我还有个有趣的小故事,在 VSCode 发布的前一天,我还在 GitHub 上提问: Monaco 这么牛逼,微软打算拿它来干什么??github.com/microsoft/TypeScript/issues/2954 自然,我也成了 VSCode 的第一批用户。不知道有没有年轻人好奇,在 VSCode 之前,大家用什么编辑器写 TypeScript? |
它的好处在低配电脑最明显。开一个IDEA卡卡的,再开个pycharm就卡死。甚至极端点,以上两个软件打开任何一个工程,都不敢打开别的软件了,不然低配电脑(4G RAM)百分百卡死。用了VSCode简直就像吸了大麻一样。 |
在免费开源的编辑器里面应该属于天花板级别的吧 |
我用这玩意写md笔记,利用插件可以分屏实时预览。 试试看在windows上找另一个完全免费的本地md编辑器。(这甚至不是vs code的主业) |
直接在win上面打开vsc,ssh到linux上写c++,完美发挥手速,美滋滋。 之前我是直接在虚拟机上装vsc写c++的,linux上写代码有些蛋痛,特别是中文注释的时候 |
感谢VS Code,终于让我用上了免费的webstorm |
因为比他好用的要钱 开源里面 哪个能像微软一样 砸那么多钱去搞这个东西 指望个人开发者或者社区贡献吗 |
VSCode最早的切入点很好,定位于Web前端开发编辑器,原生支持前端开发,加上良好的性能,繁荣的插件环境,一下子就抢了sublime和atom的大部分市场。后面跟着前端的脚步拓展了服务端,客户端,桌面端各种场景,互联网的所有场景几乎都覆盖了。之后各种语言的插件都出来了,又抢了不少IDE的份额,现在可真是网红编辑器哈哈。 |
我是vscode最早一批用户,如今也是忠实粉丝。vscode各种快捷键十分好用,插件也十分丰富,vscode remote模式超赞,直接连到远端linux服务开发,也可attach到docker容器里编码。实话实说,vscode如此强大易用还免费,就是收费我也愿意。 |
这玩意儿是electron的模范应用,其他用electron应用都没这个流畅度。 免费,功能却吊打许多收费软件。插件系统设计良好,生态也好,关键是微软直接给你一个开发杀手级插件。 像我这种做嵌入式和车载软件的,工具链亲爹提供的IDE一般基于eclipse,但有时候比你自己用eclipse配置的还难用。巨占内存不说,还卡爆了,intellisence基本没用,函数间跳转都时而失灵。而vscode,哪怕没有工具链官方支持插件 就用微软C/C++插件,按照交叉编译配一下,intellisence就非常好用,还巨TM流畅。 |
因为好用到爆啊,用了它效率提高得不是一点点,你会觉得VS Code的天才开发者们是最懂软件开发的。我甚至觉得它免费导致微软少赚了很多钱,对于程序员来说花个一百块买个效率工具一点都不贵,买个腾讯视频会员一年还一百多呢。 |
有人说是因为它“免费”,很显然不是这个原因。 免费的开发工具随处可见,就以IntelliJ家族的软件为例,很多主流的开发工具都会有免费的社区版,而且还提供了很多开箱即用的功能,那为什么很多人不用PyCharm、IDEA而选择VS Code呢? 从最近几年软件迭代方面的动作可以看得出来,微软最近几年在用户研究和产品设计方面可以说是用了不少心思,以VS Code为例,它综合了很多主流IDE的特点,但是又精准的筛选出来一些有价值的功能,而不是盲目的堆叠一些可有可无的功能。 除了这些从其他IDE那里借鉴的特点之外,我觉得VS Code还有两个制胜法宝: 抉择权交给用户丰富活跃的生态 先来说一下“抉择权交给用户”,这一点IntelliJ家族的软件就是一个很好的反例,在IntelliJ的软件里,设计的原则是“约定大于配置”,会“自作聪明”式的内置很多功能、默认很多配置,这些规则具有一定的通用性,但是并不一定适用于每个人,所以,每当打开PyCharm、IDEA时就能够很强烈的感受到它的臃肿感。相比之下,VS Code则是把抉择权交给用户,开发者想要什么样的配置可以根据自己的习惯偏好自定义,让开发处于一种最舒适的状态。 其次是丰富活跃的生态,这是决定一个产品能否生存下去的关键所在,这一点可以类比Python,很多人都习惯吐槽Python,但是它却一直坚挺,核心原因就是由于它活跃的生态圈和社区,使得它有丰富的工具包可以很轻松的解决我们面临的棘手问题。VS Code也是这样,很多我们需要的功能,在VS Code中都可以通过轻松的配置来实现。 以我为例,我最初选择VS Code是因为远程开发,虽然其他有些工具也具备这项能力,但是要么需要付费,要么使用体验很差,VS Code不仅免费,还非常好用。 远程开发对于开发工具并不算是一个新鲜的事情,其中在我们熟知的JetBrains家族(IntelliJ IDEA、Pycharm等)的开发工具里就已经实现了远程开发功能。但是,为什么只有vs code吸引到我了? 对比一下以IntelliJ IDEA为代表的JetBrains家族开发工具和vs code的远程开发就一目了然。 IntelliJ远程开发只有专业版才有,而社区版没有这项功能,而vs code免费即可使用远程开发功能。IntelliJ的远程开发时通过FTP、SFTP(File Transfer Protocol,文件传输协议)实现,它们的远程开发的原理是通过文件传输协议连接到远程服务器,通过上传和下载的方式进行远程远程项目和本地项目的同步,这样的缺点是:不能实时同步、操作繁琐。而vs code是通过SSH(Secure Shell)的方式连接到远程服务器,换句话说,vs code在远程开发过程中扮演的角色更像是一款终端模拟工具,它不需要繁琐的上传和下载步骤,而且实时性更好,只需要在windows上保存一下,会瞬间同步到远程开发机。 不得不佩服微软在软件方面的实力,一旦他们去专注做一件产品,真的会做到令人惊艳的地步。所以,经过多项的对比,我还是选择了vs code作为远程开发工具。这样,真的彻底解放了对终端模拟工具的依赖。 远程开发配置 下面开始详细讲一下vscode远程开发的配置。 第一步:安装插件 配置远程开发首先需要安装一个名为Remote Development的插件,具体操作步骤如下, 点击扩展按钮搜索Remote Development安装 |
|
第二步:配置远程服务器 安装插件之后,点击远程资源管理器,在SSH TARGETS配置远程服务器,具体步骤如下, 点击齿轮图标打开弹出的config文件分别配置Host、Hostname、User 这里需要注意一个,Host是一个名称,自己可以随意命名。Hostname是远程服务器的IP,User是用于登录远程服务器的账户名称。 |
|
第三步:修改设置 打开vs code设置,搜索Show Login Terminal,勾选下方"Always reveal the SSH login terminal",记得一定要操作这一步,不然会一直提示报错。 第四步:打开远程连接窗口 把鼠标放在上一步配置的远程连接条目上,点击Connect to Host in New Window,然后就会在新的窗口打开我们想要的远程连接。 |
|
配置免密登录 由于vs code是通过SSH远程连接到远程服务器的方式进行远程开发,因此,每次打开远程连接是都会提示输入密码,显然这是非常繁琐的。不过,还好有不错的解决方案,我们可以通过配置免密登录的方式避免每次打开连接时都需要重复输入密码。 第一步:生成windows公钥 这个需要windows配置有ssh工具,可以通过安装git、openssh实现。 打开cmd,
然后一直点击Enter键,不用输入任何内容,最后会在C:\Users\user_name\.ssh路径下生成公钥文件,可以看到有一个id_rsa.pub文件,然后通过FTP等方式把这个文件上传到远程服务器。 第二步:配置远程服务器 进入SSH配置目录,
查看一下是否有一个名为authorized_keys的文件,如果没有就创建一个,然后把刚上传的id_rsa.pub中的内容附到authorized_keys文件中,
第三步:修改文件权限 这一步非常重要,如果没有这一步,前面的操作都没有用。就是给authorized_keys修改为600的权限,
这样就完成了免密登录的配置。 通过这些配置,就可以愉快的实现远程开发了! 除此之外,VS Code插件市场还有很多超级好用的工具,让我久而久之产生了黏性,感兴趣的同学可以看一下: Jackpop:10款VS Code插件神器,第7款超级实用!2050 赞同 · 62 评论文章 |
|
有什么推荐的vs code插件?351 赞同 · 3 评论回答 |
|
hello,大家好,我是Jackpop,重点大学本科毕业后保送到哈工大计算数学专业读研,有多年国内头部互联网、IT公司工作经验,先后从事过计算机视觉、推荐系统、后端、数据等相关工作。如果同学们在升学考研、职业规划、高考志愿、简历优化、技术学习等方面有困惑,欢迎大家前来交流! |
从启动进程到代码运行,一秒之内就能让代码跑起来,它实在太快了。 |
作为主前端的,基本都会喜欢vs code. 即便前端+后端的,也会喜欢vs code. 而作为主后端的,就会喜欢idea. 即便是后端+前端的,也会喜欢idea. 这是为啥啊?我用了一下vs code,我还是更喜欢idea. 尤其有了vue插件之后,我都是idea一把梭. 数据库管理,服务器管理.前后端代码.全都idea一个编辑器搞定. |
因为他免费,插件多,windows,mac,linux都可以用免费正版。 |
以前有一个叫atom的代码编辑器,是github自己搞的,后来微软收购了github,atom就不了了之了,虽然还能下载,但是不怎么更新了。 atom界面比vscode好看,代码颜色也漂亮,比vscode还轻便,是一个不可多得的软件。只是他爹不是微软,微软的逻辑是要么你比我差,要么你被我干。比微软做的好,还被微软干不了的比较少,这样的是大佬级企业。以前的delphi就是如此,当初delphi多么强势,把微软的亲儿子visual basic按在地上摩擦,微软就把他们的一把手设计师给请过来了,有了c#而落寞了delphi。 其本质上还是人才的竞争。。。 |
这么说吧为啥受欢迎? 1.大量的插件:你可以不认识这门语言,但是vscode认识,你打开文件的时候,马上给你推语法高亮,提示插件,瞬间让你觉得你又懂了,甚至我系统安装了docker,打开vscode都能提示我安装个可视化管理客户端,就不说什么ftp,数据库管理,流程图绘制,简直应有尽有(这一切细节你平时不不注意,你换个编辑器,你都不知道如何开始) 2.性能:这就不用细说了,既可以作为轻量化txt编辑器,GB级别的大文件处理也是手到擒来 3.文件管理器:个人习惯吧,甚至还可以管理本地文件 4.ssh远程开发:连接你的linux服务器,左边列出你的文件系统,直接编辑,搞个服务器配置,在线编辑改个内容不是so easy 5.美观界面:大量的界面主题,什么hbuilder风格,sublime风格,idea风格都不用多说了吧 6.多平台支持:mac,windows,linux不论那个系统,打开体验如一 ……欢迎补充 |
vim和emacs门槛略高,配置起来太麻烦。 sublime要钱,atom卡成狗。 剩下的也没啥好选的了… |
vscode copilot 是真的方便,支持的语言也多,关键我用的教育白嫖版。 |
一直不知道怎么样让VS CODE 显示出工具条,有没有哪位大佬教一教我,谢谢 |
|
[收藏本文] 【下载本文】 |
上一篇文章 查看所有文章 |
|
|
古典名著
名著精选
外国名著
儿童童话
武侠小说
名人传记
学习励志
诗词散文
经典故事
其它杂谈
小说文学 恐怖推理 感情生活 瓶邪 原创小说 小说 故事 鬼故事 微小说 文学 耽美 师生 内向 成功 潇湘溪苑 旧巷笙歌 花千骨 剑来 万相之王 深空彼岸 浅浅寂寞 yy小说吧 穿越小说 校园小说 武侠小说 言情小说 玄幻小说 经典语录 三国演义 西游记 红楼梦 水浒传 古诗 易经 后宫 鼠猫 美文 坏蛋 对联 读后感 文字吧 武动乾坤 遮天 凡人修仙传 吞噬星空 盗墓笔记 斗破苍穹 绝世唐门 龙王传说 诛仙 庶女有毒 哈利波特 雪中悍刀行 知否知否应是绿肥红瘦 极品家丁 龙族 玄界之门 莽荒纪 全职高手 心理罪 校花的贴身高手 美人为馅 三体 我欲封天 少年王 旧巷笙歌 花千骨 剑来 万相之王 深空彼岸 天阿降临 重生唐三 最强狂兵 邻家天使大人把我变成废人这事 顶级弃少 大奉打更人 剑道第一仙 一剑独尊 剑仙在此 渡劫之王 第九特区 不败战神 星门 圣墟 |
网站联系: qq:121756557 email:121756557@qq.com |