1. 小程序研发场景
针对小程序研发场景 ,支付宝小程序开发者工具 以及 淘宝小程序开发者工具 便是使用了 OpenSumi 作为核心框架进行实现 , 截止目前 , 月服务开发者数量已达到 2W + 。
通过我们的 Toolbar贡献点及额外的 sumi API , 我们能通过插件实现进一步的视图定制 。 如:
1)定制不同的 Toolbar 展示
2)实现独立可通信的窗口调度(如模拟器)
同时 , 共享的底层及插件能力 , 也让端到端的快速移植成为可能 , 通过对 支付宝小程序开发者工具 相关插件的移植 , 我们在短短 1 个月的时间内就完成了对功能相近 , 但使用场景不同的 淘宝小程序开发者工具 初期版本的支持 , 同时孵化出内部使用的 O2 客户端 。
2. 云端一体化研发链路
在云端一体化研发链路上 , 我们在外部有 阿里云云开发平台, 内部则有 O2、Ant Codespaces 等产品 。
常规的研发链路如下图上半部分所示 。
我们在开始一个项目研发前往往都需要经历一些或简单或繁琐的环境配置工作 , 你的编码环境也与云上环境存在割裂 , 借助阿里云等云产品的容器能力 ,我们可以通过 OpenSumi 搭建属于企业或团队的云端编码环境 , 让开发者真正省去环境配置问题 , 在云端完成一切的开发工作 。
通过深度的流程定制 , 能让开发者快捷的进入开发状态 。
通过和内部研发平台打通 , 可以一站式的完成开发、测试、部署等工作 。
3. 纯前端搭建
纯前端搭建能力是 OpenSumi 在阿里及蚂蚁集团内应用的最为广泛的一块能力 , 它提供了一种不需要依赖服务端去提供编辑器启动所需的 Node.js 服务 , 直接通过纯前端资源及静态接口定义便能搭建起来一个具备编辑器基本界面的能力 。
其实现核心是通过对文件、Git 等原本依赖 Node 的服务进行了一层服务层抽象 , 让开发者可以手动定义文件读写等服务的具体逻辑 , 同时基于 OpenSumi 提供的 Web Worker API将语言服务运行于浏览器的 Web Worker 环境中 , 从而实现了框架的去 Node 化 , 达到纯前端搭建的效果 。
基于这层实现 , 你完全可以基于 GitHub Rest API 去实现一个纯前端编辑器 , 可以从上面直接进行 GitHub 代码的查看、编辑及提交等操作 , 后续我们会考虑做一个相应的案例出来 。 而在内部 , 典型的应用是如下一些场景:
1.代码评审
2.代码展示
【阿里巴巴|阿里 & 蚂蚁自研 IDE 研发框架 OpenSumi 正式开源】3.远程笔试
我们在 OpenSumi 代码仓库中也提供了一个简易的入门案例 opensumi/ide-startup-lite [1
你也可以直接通过 预览页面 [2
直接查看 Demo 效果 。
3 完整的 VS Code 的插件能力支持
相信关注过 IDE 框架的同学对 Theia 一定不陌生 , Theia 作为一款兼容 VS Code 插件的 IDE 框架 , 确实兼容了一部分 VS Code 插件能力 , 但对于后续 VS Code API 的兼容已经越来越少 , 基本依赖社区开发者的发现贡献 。
OpenSumi 设计之初就是要兼容 VS Code 插件生态 , 故我们对于框架会有持续性的要求 , 开源之后 , 我们计划每三个月时间去完成一次 VS Code 插件 API 的适配工作 , 适配计划的制定 , 将会由相应的版本管理人员组织在讨论区进行 , 当前已适配至 VS Code v1.60.0 版本标准 API ,进度可见 适配计划。
三 OpenSumi 与市面主流框架的区别 我们在设计初期便对 VS Code 、Theia 的源码进行了深入的学习 , 实现过程中 , 为了兼容 VS Code 插件生态 , 同时兼容主流编辑器的一些功能及体验 , 部分设计及实现上我们有部分源码也参考了两位老师的实现 , 对应代码区块已标注了版权头信息 。
- 天眼查App显示阿里成立碳能源管理公司
- 阿里巴巴|阿里一脚踏进缓冲区
- |如果拥有阿里巴巴0.01%的股份,我们能不上班,只靠利息生活吗?
- 耳机|Astell&Kern ZERO 1 耳机上手玩
- 华为|任正非对马云的印象竟然是:阿里有用不完的美国股市的钱!
- 阿里巴巴|互联网进入“白银时代”,阿里巴巴破局之路在何方?
- 阿里巴巴|华为2022春季发布会定档3月16日,有望发布首款墨水平板
- iPhoneSE|互联网巨头纷纷入局: 阿里、腾讯、字节都抢着卖衣服, 一出手就是几十个亿
- 阿里巴巴|互联网巨头纷纷入局: 阿里、腾讯、字节都抢着卖衣服, 一出手就是几十个亿
- 侵权|特斯拉=腾讯+阿里+京东