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 ...
随机推荐
- Winform同步调用异步函数死锁原因分析、为什么要用异步
1.前言 几年前,一个开发同学遇到同步调用异步函数出现死锁问题,导致UI界面假死.我解释了一堆,关于状态机.线程池.WindowsFormsSynchronizationContext.Post.co ...
- 《手把手教你》系列技巧篇(三十二)-java+ selenium自动化测试-select 下拉框(详解教程)
1.简介 在实际自动化测试过程中,我们也避免不了会遇到下拉选择的测试,因此宏哥在这里直接分享和介绍一下,希望小伙伴或者童鞋们在以后工作中遇到可以有所帮助. 2.select 下拉框 2.1Select ...
- IEEE 754 浮点数加减运算
电子科技大学 - 计算机组成原理 小数的十进制和二进制转换 移码 定义:[X]移 = X + 2n ( -2n ≤ X < 2n ) X为真值,n为整数的位数 数值位和X的补码相同,符号位与补码 ...
- C#开发BIMFACE系列53 WinForm程序中使用CefSharp加载模型图纸1 简单应用
BIMFACE二次开发系列目录 [已更新最新开发文章,点击查看详细] 在我的博客<C#开发BIMFACE系列52 CS客户端集成BIMFACE应用的技术方案>中介绍了多种集成BIM ...
- seata整合nacos完成分布式的部署
seata整合nacos完成分布式的部署 一.背景 二.部署机器 三.部署步骤 1.在seata上创建命名空间 2.下载对应版本的seata 3.单机启动 1.修改seata配置文件 1.修改注册中心 ...
- Spring动态添加定时任务
Spring动态添加定时任务 一.背景 二.需求和实现思路 1.能够动态的添加一个定时任务. 2.能够取消定时任务的执行. 3.动态的修改任务执行的时间. 4.获取定时任务执行的异常 三.代码实现 四 ...
- activiti流程图上获取各节点的信息获取
背景: 由于项目的需要,当用户在查看流程图时,当点击某个流程图片上的节点时,需要提示一些信息,这就需要获取各个节点的信息,此处获取id和name的值. 注意:这个并 ...
- NOIP模拟84(多校17)
T1 宝藏 解题思路 考场上一眼出 \(nlog^2\) 做法,然后没看见是 1s 3e5 的数据,我竟然以为自己切了?? 考完之后尝试着把二分改为指针的移动,然后就过了??或许是数据水吧,感觉自己的 ...
- 2021.9.21考试总结[NOIP模拟58]
T1 lesson5! 开始以为是个无向图,直接不懂,跳去T2了. 之后有看了一眼发现可暴力,于是有了\(80pts\). 发现这个图是有拓扑序的,于是可以用拓扑排序找最长路径.先找原图内在最长路径上 ...
- Unity的Deferred Shading
什么是Deferred Shading Unity自身除了支持前向渲染之外,还支持延迟渲染.Unity的rendering path可以通过Edit/Project Settings中的Graphic ...