《QCon-OpenSumi 演进之路-云研发背景下的应用与实践-吴丹武(魁武).pdf》由会员分享,可在线阅读,更多相关《QCon-OpenSumi 演进之路-云研发背景下的应用与实践-吴丹武(魁武).pdf(46页珍藏版)》请在三个皮匠报告上搜索。
1、OpenSumi 演进之路 云研发背景下的应与实践前端技术专家,OpenSumi 开源负责|吴丹武(魁武)Weex 具链/H5 Renderer 建设(2017 2018)淘宝/付宝程序建设(2018 2019)O2 Code 研发|OpenSumi 开源负责(2019 今)我介绍魁武|吴丹武OpenSumi 是什么?录内部实践案例临的挑战与解法开源现状及未来规划OpenSumi 是什么?OpenSumi 取“粟”词“粟”为类存的基础,OpenSumi 作为 IDE 框架同样也是 IDE 建设的基础基础布局下图为通的种标准布局类程序开发具布局带顶部具栏的布局OpenSumi 是什么?款于构建基
2、于 Web 或 本地 IDE 具的框架1.基础的 IDE 布局界2.模块化的拓展能3.兼容 VS Code 插件4.丰富的视图定制能5.使现代化的技术栈(React)进拓展6.运于本地/浏览器环境2019-052020-042021-032022-11项启动1.0 版本2.0 版本正式开源提供 Node.js、WebWorker、Browser 三种插件运进程 性能全优化2022年 11 18,阿集团与蚂蚁集团联合宣布 OpenSumi 正式开源提供 IDE 插件机制及插件市场服务 对 VS Code 1.37.1 版本插件 API项于 2019 年 05 08,由淘系程团队、蚂蚁研发效能团队
3、、付宝程序团队的同学组成初期项组进为期年的封闭式开发2019 年 09淘宝 O2 IDE、蚂蚁 Ant Codespaces、程序 IDE PoC 成功发展历程与 VS Code 的关系?OpenSumi 采了部分 VS Code 的开源标准能 Monaco Code Editor LSP/DAP OpenSumi 借鉴了 VS Code 部分交互设计OpenSumi 兼容 VS Code 插件OpenSumi 并不是款 IDE 产品3评价指标VS Code ProductVS Code ProjectTheiaOpenSumi社区态编码体验VS Code 插件兼容性(计划持 1.64.2 版
4、本 API)(即将持 1.69.0 版本 API)可定制能及成本通过插件定制通过插件+源码定制模块+插件模块+插件+全视图定制平台持:桌端、CloudIDE、纯前端、Remote插件市场闭源,不允许商闭源,不允许商(开源 OpenVSX)(兼容 OpenVSX,蚂蚁插件市场服务)插件定义视图实现式VS Code WebviewView(2021)VS Code WebviewView(2021)VS Code WebviewView(2021)React View(2020)+VS Code WebviewView(2021)插件运时Node.js+WorkerNode.js+WorkerNo
5、de.js Node.js+Worker参考资料:https:/ 常的形态有哪些?向业务的研发解决案OpenSumi提供向多种业务场景,如搭建、ServerLess 等提供从研发到发布的全链路撑提供开箱即的云端研发环境,站式研发体验云端研发(搭建)独使终端模块实现体验、性能更佳的 WebShell 体验WebShell通过服务与 IDE 的联动实现对代码的实时调试运单测通过引多协作模块实现试场景下的协同编辑能试场景向本地效研发OpenSumi本地原能赋予应开发更好的编辑体验及性能提供完整的站式程序研发体验付宝/淘宝程序研发本地的编辑体验与远程机器相结合,打通端云环境远程开发(Remote 模式
6、)针对容器的纯前端场景OpenSumi提供除了本地原能外的其他能持代码亮查看,代码索引,以及评审相关功能代码评审(纯浏览器运)通过容器的浏览器环境,实现快捷 Git 操作WebSCM(容器)结合 Sandpack 能实现代码块的快速验证及分享能代码沙箱(纯浏览器运)通过结合 WebAssembly 技术实现在浏览器内运完整项能纯浏览器运项(结合 WASM 能)临的挑战与解法如何解决需求多样性问题?通过 DI 可实现对核能的覆写依赖主研发的 opensumi/di 实现在型项内对功能表现的定制OpenSumi 模块图