VSCode 开放式架构的产品实现思路
VSCode 开放式架构的产品实现思路
https://code.visualstudio.com/

源码
https://github.com/microsoft/vscode

https://github.com/Microsoft/vscode/wiki/Code-Organization
https://code.visualstudio.com/Search?q=architecture
vscode architecture
https://code.visualstudio.com/docs/editor/whyvscode

Robust and extensible architecture
https://code.visualstudio.com/docs/editor/whyvscode#_robust-and-extensible-architecture
健壮且可扩展的体系结构
在结构上,Visual Studio Code结合了Web,本地和特定于语言的最佳技术。
VS Code通过使用Electron,将JavaScript和Node.js等网络技术与本机应用程序的速度和灵活性相结合。
VS Code使用了基于工业强度HTML的相同编辑器的更新,更快的版本,该编辑器为“ Monaco”云编辑器,Internet Explorer的F12工具和其他项目提供了支持。
此外,VS Code使用工具服务体系结构,使其能够与支持Visual Studio的许多相同技术集成,包括Roslyn for .NET,TypeScript,Visual Studio调试引擎等。
Visual Studio Code包含一个公共可扩展性模型,开发人员可以使用该模型来构建和使用扩展,并丰富自定义其编辑-构建-调试体验。
插件式架构模式
Electron
https://stackoverflow.com/questions/62241119/architecture-of-vs-code
https://www.electronjs.org/docs/tutorial/quick-start
https://www.youtube.com/watch?v=oTDjyMTZU1s
refs
https://code.visualstudio.com/docs
xgqfrms 2012-2020
www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!
VSCode 开放式架构的产品实现思路的更多相关文章
- 企业架构研究总结(29)——TOGAF架构内容框架之概述及架构工作产品分类
		
在TOGAF 9之前的版本中,TOGAF的重点主要集中在企业架构开发方法方面,用于指导其使用者如何在各自的组织中对企业架构进行创建和维护,而对于企业架构的具体内容并没有相关的论述,因而针对早期TOGA ...
 - TOGAF架构内容框架之概述及架构工作产品分类
		
TOGAF架构内容框架之概述及架构工作产品分类 在TOGAF 9之前的版本中,TOGAF的重点主要集中在企业架构开发方法方面,用于指导其使用者如何在各自的组织中对企业架构进行创建和维护,而对于企业架构 ...
 - Taro 3.1 beta 发布: 开放式架构新增 4 端支持
		
作者:凹凸曼-JJ 自 7 月初我们正式发布了 Taro 3,至今半年时间已然略去.期间我们不断地修复着问题,同时也在构想着下一个 minor 版本. 面对小程序平台越来越多的大环境,Taro 是选择 ...
 - YII千万级PV架构经验分享--俯瞰篇--架构即产品
		
hello,大家好,我是方少,今天想问大家一个问题,如果我们自己就是产品,那么我们怎样才能说服别人,我们是最优秀的呢?高学历,不错,别人成功过了.会php,java,c#,python不行再学c++, ...
 - IBM应该请我去做Domino产品设计架构师
		
作者: 亓锋 2012年11月19日16:56 来源: 速途专栏 ...
 - ODI学习笔记2--ODI产品架构
		
ODI学习笔记2--ODI产品架构 ODI产品架构: ODI提供了以下几种管理工具:Designer 用于定义数据转换逻辑,这是最常用的开发工具,大部分的开发任务,包括data store的定义,in ...
 - 一种更清晰的Android架构(转)
		
一种更清晰的Android架构 一种更清晰的Android架构 原文链接 : Architecting Android…The clean way? 译者 : Mr.Simple & So ...
 - 性能测试知多少---系统架构分析  转自https://yq.aliyun.com/articles/35147?spm=5176.100239.blogcont24251.8.lS96At
		
摘要: 有些事儿一旦放一放就难再拾起来,突然发现<性能测试知多少>这个系列两月没更新,关键时我都不知道啥时候放下的,总容易被各种技术所吸引走,如饥似渴的想学更多的东西,这几天一直有朋友问我 ...
 - iOS应用架构谈(一):架构设计的方法论
		
当我们讨论客户端应用架构的时候,我们在讨论什么? 其实市面上大部分应用不外乎就是颠过来倒过去地做以下这些事情: 简单来说就是调API,展示页面,然后跳转到别的地方再调API,再展示页面. 那这有什么好 ...
 
随机推荐
- 登陆的时候出现javax.xml.bind.DatatypeConverter错误
			
错误详情: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/Da ...
 - 在线配置热加载配置 go-kratos.dev 监听key
			
paladin https://v1.go-kratos.dev/#/config-paladin example Service(在线配置热加载配置) # service.go type Servi ...
 - python_3 装饰器参数之谜
			
装饰器参数之谜 之前已经初步了解过装饰器了,知道了装饰器可以"偷梁换柱",在不改变函数的调用方式和函数内容的时候,而把函数的功能偷偷地修改. 那么问题来了,如果被修改的函数中有参数 ...
 - Language Guide (proto3) | proto3 语言指南(十)映射
			
Maps - 映射 如果要创建关联映射作为数据定义的一部分,协议缓冲区提供了一种方便的快捷语法: map<key_type, value_type> map_field = N; -其中k ...
 - 最全面的图卷积网络GCN的理解和详细推导,都在这里了!
			
目录 目录 1. 为什么会出现图卷积神经网络? 2. 图卷积网络的两种理解方式 2.1 vertex domain(spatial domain):顶点域(空间域) 2.2 spectral doma ...
 - Linux 输入输出重定向, &>file, 2>&1, 1>&2
			
Linux 输入输出重定向, &>file, 2>&1, 1>&2 一.1和2在Linux中代表什么 1.1 输出重定向 1.2 输入重定向 1.3 绑定重定 ...
 - eclipse 断点调试方法
			
1 Debug视图 1.1 线程堆栈视图 线程堆栈视图表示当前线程的堆栈,从中可以看出在运行哪些代码,并且整个调用过程,以及代码行号.分别介绍一下这几个按钮的含义.从左至右分别为: 1.表示当前实现继 ...
 - Spring MVC—数据绑定机制,数据转换,数据格式化配置,数据校验
			
Spring MVC数据绑定机制 数据转换 Spring MVC处理JSON 数据格式化配置使用 数据校验 数据校验 Spring MVC数据绑定机制 Spring MVC解析JSON格式的数据: 步 ...
 - 为什么首次ping丢包
			
1.之前就有关于为什么我们ping包的时候第一个包总是显示逗点,也就是超时的困惑.很多人的解答就是因为ARP啊,然后就没有下文了.继续追问那么为什么ARP就要是逗点呢?然后就又有一些人说因为要ARP解 ...
 - EIGRP和OSPF__EIGRP
			
EIGRP解释 1.Enhanced Interior Gateway Routing Protocol 即增强内部网关路由协议.EIGRP同内部网关路由选择协议(IGRP)一样,是Cisco公司的私 ...