云端IDE的技术选型1

2023-09-21 14:56:40

背景

考虑到以下几点,准备给低代码平台开发一套云端的IDE:

  1. 桌面端IDE:vs code 或 idea,都有需要开发人员安装ide,以及配置环境
  2. 很多时候,配置开发环境是个非常曲折过程,经常出现版本不匹配,即使有文档,也经常出现文档没有及时更新等问题
  3. 同时,配置环境又是一个完全不产出任何价值的过程
  4. 希望有一套云端的开发环境,即开即用,开发人员不需要关心环境和各种依赖,以及插件的安装
  5. 所有代码保存在云端,自然就实现了代码资产的保存和备份
  6. 开发人员可以在家、咖啡厅等地方随时修改代码

两个框架

两个主要框架:vs code和theria

二者的对比见下图:

简单来说:

  1. vs code提供开发插件的api,没有自身UI的定制api,如果要定制UI,只能改源码,虽然是js代码,考虑到未来升级的问题,改源码不是个明智的选择;
  2. theia则不同,除了支持vs code的所有插件,也可以开发功能更强大的插件,并且提供了定制UI的api接口
  3. 已经有了若干基于theia的ide

例如:

用于开发手机APP的Smartface

Arduino editor(单片机的开发工具)

更多推荐

Learn Prompt-提供示例

目前我们与ChatGPT交流的主要形式是文字。提示除了指令+问题的形式外,还可以包含例子。特别是当我们需要具体的输出时,提供例子可以省去我们对具体任务的解释,帮助ChatGPT更好地理解我们的确切需求,从而提供更准确,更有针对性的答案。1-shot单个示例​值得注意的是,shot代表的是“样本”。0-shot就是没有样

【unity】关于技能释放shader.CreateGPUProgram造成卡顿,优化和定位方法。

关于优化方法,UWA这边有介绍Unity移动端游戏性能优化简谱之CPU耗时调优|单帧|动画|调用|unity|实例化_网易订阅对此,我们可以将Shader通过ShaderVariantCollection收集要用到的变体并进行AssetBundle打包。在将该ShaderVariantCollection资源加载进内存

自动化测试---即selenium

自动化测试自动化测试的意思就是:本来是人去做测试的,现在让机器来帮你做测试。优点体现在:节约成本提高效率减少人工去做事提高复用性UI自动化1、关于UI自动化大家常见工具或者框架有:AutoItV3、selenium、uiautomator2、Appium、adb、ATX-Test、Airtest、ATXServer2、

python教程:内置函数和语法糖触发魔法方法

前言大家早好、午好、晚好吖❤~欢迎光临本文章如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码下面总结python内置函数对应的魔法方法魔法方法数学计算abs(args):返回绝对值,调用__abs__;round(args):返回四舍五入的值,调用__round__;math.floor():向下取整,调用__f

java专题练习(抢红包)

package专题练习;importjava.util.Random;publicclassgrab_red_packet{/*需求:直播抽奖,分别由{2,588,888,1000,10000}五个奖金,请用代码模拟抽奖,奖项出现顺序要随机且不重复打印效果:588元的奖金被抽出*///思路://1.先用数组把奖金定义好

【第49篇】Swin Transformer V2:扩展容量和分辨率

摘要https://arxiv.org/pdf/2111.09883.pdf大规模NLP模型已被证明可以显着提高语言任务的性能,并且没有饱和迹象。它们还展示了与人类一样的惊人的少发能力。本文旨在探索计算机视觉中的大规模模型。我们解决了大型视觉模型训练和应用中的三个主要问题,包括训练不稳定性、预训练和微调之间的分辨率差距

OpenCV(四十四):亚像素级别角点位置优化

1.角点位置亚像素位置优化原理介绍亚像素优化的原理在于通过对初始角点位置的微小调整,利用更精确的灰度信息,来获取更准确的角点位置。传统的角点检测算法基于像素级别的灰度变化来定位角点,而亚像素优化则进一步利用图像灰度的局部变化进行更精细的插值,提高了角点位置的准确度。2.优化角点亚像素位置函数cornerSubPix()

vue实现页面上传文件夹压缩后传给服务器

需求:点击页面按钮上传文件夹,但是需要经过前端压缩后再上传到服务器(至于为什么不先打好压缩包再直接上传,领导的意思是他要上传的文件在本地是加密的,上传到浏览器的文件是解密的,并不是很懂但是需求还是得完成)1.首先下载所需要的插件jszip和FileSavernpminstalljszipnpminstallfile-s

Windows系统如何部署Wing FTP Server与公网远程访问【内网穿透】

WingFTPServer安装配置结合内网穿透实现公网访问本地站点文章目录WingFTPServer安装配置结合内网穿透实现公网访问本地站点前言1.WingFTPServer下载安装2.WingFTPServer配置部署3.安装cpolar内网穿透3.1注册账号3.2下载cpolar客户端3.3登录cpolarwebu

封装七牛云存储工具类

文章目录封装七牛云存储工具类(==为啥选择七牛云?当然是因为它能免费使用喽!!!白嫖怪哈哈哈!!!==)图片存储方案JavaSDK操作七牛云封装工具类封装七牛云存储工具类(为啥选择七牛云?当然是因为它能免费使用喽!!!白嫖怪哈哈哈!!!)图片存储方案在实际开发中,我们会有很多处理不同功能的服务器。例如:应用服务器:负责

嵌入式-开源项目准备

考虑简历上写几个开源项目:嵌入式相关开源项目、库、资料------持续更新中_嵌入式开源组件_看山是山_Lau的博客-CSDN博客本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux、计算机等资源。_嵌入式开源组件https://blog.csdn.net/weixin

热文推荐