vscode 整理————开篇之力(一)
前言
作为一个开发为什么对一个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 整理————开篇之力(一)的更多相关文章
- VSCode插件整理
VSCode插件整理 VSCode插件整理 官网地址 vscode常用配置(User Settings文件) 基本插件 前端插件 VUE部分 python MarkDown部分 连接Linux 本地与 ...
- 用尽洪荒之力整理的Mysql数据库32条军规(转)
今天上午吐血整理了Oracle SQL性能优化的40条军规,其中很多规则也是适用于Mysql的,结果今晚发现这一篇文章——用尽洪荒之力整理的Mysql数据库32条军规,和我的竟有异曲同工之妙,当然不同 ...
- 再整理:Visual Studio Code(vscode)下的通用C语言环境搭建
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/czlhxm/p/11794743.ht ...
- 在vscode中go编码发生的问题整理
引言 使用VsCode进行Go程序开发,我们肯定会碰到一些问题,这些问题有些是IDE的配置问题,有些是下载包的版本不一致问题,本文主要针对在开发过程中碰到的问题做一个简单的回顾和整理. 前期准备,必看 ...
- vscode插件集合整理
针对PEPE8进行代码规范提示,安装flake8之后写代码的时候编辑器就会提示哪里出错,代码格式不规范也会提示,具体安装方式如下: 1.pip install flake8 2.安装flake8成功后 ...
- 再整理:Visual Studio Code(vscode)下的基于C++的OpenCV的最新搭建攻略解析
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://www.cnblogs.com/czlhxm/p/13848278.ht ...
- vsCode开发java遇到的问题整理、解决方案(持续更新)
获取控制台输入的信息: 休息launch.json文件中的console属性internalConsole(内部控制台)修改为externalTerminal(外部控制台)即可正常获取输入信息,代码如 ...
- VSCode快捷键整理
shift+option+command+上下方向键 在上下方向增加或减少光标 shift+option+上下方向件 在复制当前行到下方或上方 位置跟方向键相反 shift+command+k 删除当 ...
- vscode 插件整理
己亥年 庚午月 癸巳日 宜入宅 忌婚嫁 1.Chinese (Simplified) Language Pack for Visual Studio Code 此中文(简体)语言包为 VS Cod ...
随机推荐
- Netty 组件分析
EventLoop 事件循环对象 EventLoop 本质是一个单线程执行器(同时维护了一个 Selector),里面有 run 方法处理 Channel 上源源不断的 io 事件. 它的继承关系比较 ...
- WIFI Deauth攻击-爬坑笔记
这里用Aircrack这款工具进行介绍: 准备工作:无线网卡连接电脑或者虚拟机(免驱的最好),如需驱动请自行安装驱动 1.将无线网卡接入测试电脑Linux虚拟机(装有Aircrack-ng) 2.测试 ...
- 爬虫逆向基础,理解 JavaScript 模块化编程 webpack
关注微信公众号:K哥爬虫,QQ交流群:808574309,持续分享爬虫进阶.JS/安卓逆向等技术干货! 简介 在分析一些站点的 JavaScript 代码时,比较简单的代码,函数通常都是一个一个的,例 ...
- 初识HTML02
HTML 超文本标记语言 什么是超文本标记语言 浏览器能够解释和解析的语言 通过元素的形式构建页面结构和填充内容 构建HTML页面 构建页面的步骤 创建一个扩展名为.html和.html的页面文件 向 ...
- 【c++ Prime 学习笔记】目录索引
第1章 开始 第Ⅰ部分 C++基础 第2章 变量和基本类型 第3章 字符串.向量和数组 第4章 表达式 第5章 语句 第6章 函数 第7章 类 第 Ⅱ 部分 C++标准库 第8章 IO库 第9章 顺序 ...
- [对对子队]发布声明Beta
Beta版本的新功能 新增的游戏内容 循环部分关卡 Beta阶段我们制作了游戏的第4-6关,为循环部分关卡.这一部分的关卡设计以编程的循环思想为基础,在流水线中加入了新的命令--循环语句,并以此为核心 ...
- (一)、Docker 简介
1.Docker镜像是什么? 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码.运行时.库.环境变量和配置文件. 2.Do ...
- arduino 使用 analogRead 读取不到数据,digitalRead 却可以正常读取
项目场景: 最近在使用安信可的 ESP32S P14 引脚(ADC 16)读取一个电路状态的时候遇到一个问题,电路状态不是很稳定,在高电平的时候,会突然出现毫秒级的波动,出现短暂的低电平,造成设备状态 ...
- C#写TXT文档
//C#写TXT文档 String strDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAs ...
- openssh 7.4 升级 8.3
1.删除旧版本(如果是远程连接升级,不能卸载旧版本,否则连接会断开.安装8.3完也不能卸载7.4,否则要到服务器直连重新安装8.3.) # rpm -qa |grep openssh #rpm -e ...