通过对工程化生命周期的解构,我们认识到工程化两个本质问题:快和稳。
快,是推动整个工程化生命周期运转的最终目的。
稳,是推动整个工程化生命周期能持续运转的唯一途径。
快+稳=高效。
资源中心
正是在解决上述两个问题的背景之下,资源中心体系正式诞生。
同时,我们必须强调我们的愿景:
让我们为了成就感而工作;
让我们的工作为生活服务;
我们希望每个使用者能带着我们美好的愿景,去亲历和感受它。
如何重塑
CLI
开发
建立规范化的开发流程
根据开发类型生成符合开发标准的模版工程,并对其关键文件进行监控和跟踪,对开发者的开发流程进行严格约束。
同时对git提交历史进行自动化检测,防止漏提,并追溯相关文件。
测试
保障语法和逻辑正确
本地IDE根据模版工程内的lint文件检测开发者的开发语法。
同时在代码提交git commit时,触发钩子进行语法检测。
模版工程提供JEST单元测试库,通过提交git commit时,检测对应类型文件的测试结果和覆盖率。
构建
确保构建的一致性
采用通用的构建模版,同时提供构建模版部分参数的自定义能力。
根据工程类型选择内部的构建模板参数。
开发者可根据构建优化方向,选择内置的构建引擎。
部署
快速预览部署结果
在本地CLI内置推送通道,可以直接推送至资源平台测试环境。
SDK
开发
更少的侵入,强大的API能力
根据开发需求,引入SDK包,无需做其他项目配置。
SDK包内含运行时资源管理、远程资源引入、资源开发能力暴露等开发能力。
监控
模块级资源的监控,精细化运营数据
SDK内置基于万象监控API的监控功能,可提供全维度的监控能力。
IDE PLUGIN
开发
辅助开发,优化开发体验
辅助消费者使用SDK,并且可以根据最新数据进行语句或模版提示。
CHROME PLUGIN
测试
本地测试,线上测试,快速检验结果
在浏览器访问使用资源中心的页面时,可选择测试本地或线上任意环境的资源。
RESOURCES PLATFORM
运营
在线查看资源使用数据,快速响应异常或需求
在资源管理平台中查看自己发布的资源信息以及使用情况,根据上报异常快速响应开发。
同时可根据需求变化调整版本或资源说明信息。
分析
根据历史数据,生成维度报表
根据「使用、更新、异常」三个维度生成周期性数据报表,生产者可根据这三个维度的开放数据进行分析。
特点
工程化闭环
资源中心是一个体系,其中心思想是:提供标准的工程化解决方案,将工程化的生命周期串联并完成闭环。
在这个体系内的所有插件或软件,都是为了解决生命周期各个部分的效能问题。
围绕「提效降本」的核心,解决工程化的「快、稳」。
面向运行时
资源中心本质是依托于运行时热更新,按需请求远程资源。
线上的更新都可以快速在使用侧展现。
资源市场化
资源中心同时将开发者分为「消费者」和「生产者」概念。
资源中心的资源市场,让每个资源的生产者都可以接受消费者的线上奖励。
同时将监控捕获的运行数据,开放给每个生产者并与之共同运营。
优点
运行时热更新
运行时通过SDK获取对应容器环境下的指定版本的资源。
如果资源发生更新,或符合缓存更新策略,则直接获取最新的资源内容。
让最新的内容运行在使用侧。
线上版本控制
根据宿主应用管理使用资源的版本,可以在线使用指定的资源版本。
小颗粒度复用
导出内容颗粒度由开发者制定,可以是一个模块,一个系统,或者是一个样式文件,一个方法。
依赖资源扁平
整个系统的加载都不会有深层的嵌套依赖,依赖的版本都会统一。
嵌套的结构在版本的一致性下,都会变成扁平的资源网格。
未来
围绕资源中心,我们有更多的场景可以去落地。最重要的核心是,利用资源中心体系为企业的「提效降本」贡献一份力。
通过强大的资源市场,改变开发者原有的工作状态,让企业内部的信息化焕发出新的活力。
我们由衷的希望,每一个开发者对自己的内容能乐在其中,并且愿意大方的拿出来共享给其他人,同时也能乐于接受他人的成果。
对于资源中心,我们依然有偌大的空间可以去想象。