前言

作为一个开发为什么对一个vscode 这样的工具进行整理呢,因为vscode 非常的常用,它包含很多编辑器共同有的特征,这些特征帮助我们了解其他编辑器。

这里可能就有人疑问了,我们需要去非常的关注去了解一个编辑器嘛,不应该去关系并发问题吗。

对于这个问题现在的我是不疑惑的,现在动不动广告就是什么什么技术怎么样的,什么千万级并发,什么大数据啊。

有一个东西叫做互联网造词,以前难道就没有大数据吗?难道已经就没有人处理大数据吗,也是有的,以前好像就叫数据处理吧,然后就开始造词大量的进入ppt了。

同样千万级并发,一言不和就是千万级并发的,给你一台一核一G并发一个看一下。数据并发不仅仅涉及到开发,还设计到运维和测试,他们能够得出我们一台机器对于我们某个业务的承载量,需要多少机器,提升曲线是什么。

现在很多广告,或者为了吸引眼球的标题,往往给人一种设计了一款千万级的应用,只差一个程序员的感觉。

其实个人觉得代码的优化空间并不大,只有写的不过分的话,主要还是业务设计的优化空间大,复杂业务可以拆分成多个简单的业务,那么这些业务如果能拆分开负载到不同机器上,那么可以横向扩展来满足需求是比较好的,横向扩展上升也是有曲线的。还有一个是数据库设计问题。

并发问题同样看的是业务的复杂性,比如说解压业务,并发上万就很了不起了。那你要是说log业务,那么复杂度比较低,那么就是比较好处理的了。

似乎有点偏离主题了,前面提及的这些仅仅是为了说明一下或许不是那些听起来高大上的能帮助自己更好的工作,或许是一些我们不是那么关心的事情。

正文

vscode 是一款免费开源的轻量级编辑器,为什么说其轻量呢?因为其没有针对某一门语言进行设计,所以安装状态,它是轻量的,我们需要安装我们所需要的插件,然后启用,那么轻松就能获取intelisentse,debug 和git 仓库支持。

vscode 基于electron 进行开发,那么electron 是跨平台的,所以vscode 也是跨平台的。

elecrtron 接触过一段时间,感觉可以替换一下展示类的桌面开发,因为其开发效率还是很高的,然后生态还是可以的。当时还开发过能够提示开发效率的工具。

https://www.electronjs.org/ 这是electron 地址,更新比较快把,2018年的时候还是5版本,现在都14或者15了。文档也不错,当然有一些坑了,大部分可以看源码解决一下,如果真的是bug,那么就要思考一下是否拉一个分支,该一下用上去了。

electron 开源地址: https://github.com/electron/electron

monaco editor 是vscode 的核心组件,是基于浏览器的代码编辑器。那么知道这个有什么用呢? 因为monaco editor 是开源的,我们也可以基于这个编辑器,制作相应的工具。可能有人说了vscode 不就行吗?

为啥还要开发工具呢?因为有的公司的是允许外人开发的,公司提供开发环境,在该环境下用户允许的代码,才能在该公司的平台上完美运行。

同样vscode 拥有利用LSP提供了诸多语言的自动补全、定义跳转、代码格式化等于变成语言相关的问题。

同样vscode 体用debug adapter protocol 协议来提供对诸多语言的支持。

那么vscode解决了语言开发问题,语言调试问题,同样一个还差一个终端工具,这个终端工具就是Xterm.js。

Xterm.js 支持业界主流的浏览器,包括Chrome、Edge、FireBox和Safari。Xterms.js 可以与Electron开发的应用进行无缝集成。

xterm.js github 地址:https://github.com/xtermjs/xterm.js,有兴趣可以看一下。

vscode 是用typescript开发的,tyepscript和c# 的语法非常像,这是为什么,毕竟是同一个设计师————anders,所以作为c# 开发者开发typescript几乎只要过一遍语法就好,当然了同样需要一些js或者nodejs的基础。

知道了vscode 的一些开发组件或者一些思想,那么自己也能开发一些小工具。

下一节,介绍一些vscode的主要功能,或者编辑器的主要功能和用法。

vscode 整理————开篇之力(一)的更多相关文章

  1. VSCode插件整理

    VSCode插件整理 VSCode插件整理 官网地址 vscode常用配置(User Settings文件) 基本插件 前端插件 VUE部分 python MarkDown部分 连接Linux 本地与 ...

  2. 用尽洪荒之力整理的Mysql数据库32条军规(转)

    今天上午吐血整理了Oracle SQL性能优化的40条军规,其中很多规则也是适用于Mysql的,结果今晚发现这一篇文章——用尽洪荒之力整理的Mysql数据库32条军规,和我的竟有异曲同工之妙,当然不同 ...

  3. 再整理:Visual Studio Code(vscode)下的通用C语言环境搭建

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/czlhxm/p/11794743.ht ...

  4. 在vscode中go编码发生的问题整理

    引言 使用VsCode进行Go程序开发,我们肯定会碰到一些问题,这些问题有些是IDE的配置问题,有些是下载包的版本不一致问题,本文主要针对在开发过程中碰到的问题做一个简单的回顾和整理. 前期准备,必看 ...

  5. vscode插件集合整理

    针对PEPE8进行代码规范提示,安装flake8之后写代码的时候编辑器就会提示哪里出错,代码格式不规范也会提示,具体安装方式如下: 1.pip install flake8 2.安装flake8成功后 ...

  6. 再整理:Visual Studio Code(vscode)下的基于C++的OpenCV的最新搭建攻略解析

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/czlhxm/p/13848278.ht ...

  7. vsCode开发java遇到的问题整理、解决方案(持续更新)

    获取控制台输入的信息: 休息launch.json文件中的console属性internalConsole(内部控制台)修改为externalTerminal(外部控制台)即可正常获取输入信息,代码如 ...

  8. VSCode快捷键整理

    shift+option+command+上下方向键 在上下方向增加或减少光标 shift+option+上下方向件 在复制当前行到下方或上方 位置跟方向键相反 shift+command+k 删除当 ...

  9. vscode 插件整理

    己亥年  庚午月 癸巳日  宜入宅 忌婚嫁 1.Chinese (Simplified) Language Pack for Visual Studio Code 此中文(简体)语言包为 VS Cod ...

随机推荐

  1. 一时兴起,用python抓了一下美女图片。实现简单。附上实现代码,可以交流。

    """1.定义目标网址 网址2.数据定位 照片3.数据匹配 标签4.数据下载 下载"""import requestsfrom lxml i ...

  2. python在指定一行的下一行插入文本

    给定一个程序,程序中有许多函数,比如,funcA,funcB,现在,如何在生成的函数中插入一个logger()语句? 这里用一个solidity程序做例子 pragma solidity ^0.4.0 ...

  3. Pycharm无法打开,双击没反应

    以下方案皆为引用,仅供参考. 方案一: 1.先声明一下,这种解决方法适用于任何版本的永久破解启动不了的情况(包括:2019版本的)2.下面直接切入正题之所以我们破解之后,不能正常启动的原因有两种:① ...

  4. wget命令8种实用用法

    大家好,我是良许. wget 是一个可以从网络上下载文件的免费实用程序,它的工作原理是从 Internet 上获取数据,并将其保存到本地文件中或显示在你的终端上. 这实际上也是大家所使用的浏览器所做的 ...

  5. linux:桌面切换

    永久更改 字符模式:multi-user.target 图形模式:graphical.target systemctl get-default #查看默认模式 systemctl set-defaul ...

  6. UltraSoft - Alpha - Scrum Meeting 6

    Date: Apr 21th, 2020. Scrum 情况汇报 进度情况 组员 负责 昨日进度 后两日任务 CookieLau PM 验证了课程中心获取课程资源和作业的爬虫方式 细化前后端交互中的难 ...

  7. [no code][scrum meeting] Beta 3

    $( "#cnblogs_post_body" ).catalog() 例会时间:5月15日11:30,主持者:肖思炀 下次例会时间:5月16日11:30,主持者:伦泽标 一.工作 ...

  8. 【二食堂】Alpha - Scrum Meeting 6

    Scrum Meeting 6 例会时间:4.16 11:40 - 12:10 进度情况 组员 昨日进度 今日任务 李健 1. 文本区域进度40%,UI需要进行调整issue 1. 继续文本区域的开发 ...

  9. Spring Security:如何在Postman中优雅地测试后端API(前后端分离)

    前言 在Postman中可以编写和执行自动化测试,使用 JavaScript 编写基本的 API 测试,自由编写任何用于自动化测试的测试方案. 在POSTMAN中读取Cookie值 1. 我们需要向& ...

  10. Ubuntu 16.04 下 旋转显示器屏幕 竖屏显示

    xrandr -o left $ xrandr -o left 向左旋转90度 $ xrandr -o right 向右旋转90度 $ xrandr -o inverted 上下翻转 $ xrandr ...