前言

作为一个开发为什么对一个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. Golang/Java 实现无重复字符的最长子串 - LeetCode 算法

    给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度. 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/longest-subs ...

  2. bash手册

    目录 bash手册 man命令 man man 分页程序(page) Linux手册页惯用的节名 Linux手册页的内容区域 查看命令在Linux手册页中的区域 info页面 help帮助 bash手 ...

  3. [源码解析]PyTorch如何实现前向传播(1) --- 基础类(上)

    [源码解析]PyTorch如何实现前向传播(1) --- 基础类(上) 目录 [源码解析]PyTorch如何实现前向传播(1) --- 基础类(上) 0x00 摘要 0x01 总体逻辑 0x02 废弃 ...

  4. suricata的模块和插槽

    参考资料 suricata官方文档https://suricata.readthedocs.io/en/latest/performance/runmodes.html#different-runmo ...

  5. WinForm RichTextBox 常用操作

    1.设置不自动选择字词 RichTextBox在选择文字的时候,如果没有关闭自动选择字词功能,我们有时候选择的时候会自动将光标前后的字或者词连接在一起进行选择. RichTextBox有属性AutoW ...

  6. javascript-jquery介绍

    jquery优势 1.轻量级 2.强大的选择器 3.出色的DOM封装 4.可靠的事件处理机制 5.完善的Ajax 6.不污染顶级变量 7.出色的浏览器兼容 8.链式操作方式 9.隐式迭代 10.行为层 ...

  7. logstash收集的日志输出到elasticsearch中

    logstash收集的日志输出到elasticsearch中 一.需求 二.实现步骤 1.编写pipeline文件 1.`elasticsearch`配置参数解析: 2.可能会报的一个异常 2.准备测 ...

  8. 用建造者模式实现一个防SQL注入的ORM框架

    本文节选自<设计模式就该这样学> 1 建造者模式的链式写法 以构建一门课程为例,一个完整的课程由PPT课件.回放视频.课堂笔记.课后作业组成,但是这些内容的设置顺序可以随意调整,我们用建造 ...

  9. 零基础入门Linux有什么好的学习方法吗?(超详细)

    本节旨在介绍对于初学者如何学习 Linux 的建议,在这里不具体分析Linux的学习节点只分析对于零基础的伙伴的学习方法.那么如果你已经确定对 Linux 产生了兴趣,那么接下来我们介绍一下学习 Li ...

  10. AtCoder Grand Contest 055题解

    我太菜啦!!!md,第一题就把我卡死了...感觉对构造题不会再爱了... A - ABC Identity 先来看这个题吧,题意就是给定你一个字符串,让你将这个字符串最多分成6个子串,使得每个字符都在 ...