0.0.1-alpha.10 • Published 4 years ago

@we-weaver/core v0.0.1-alpha.10

Weekly downloads
1
License
-
Repository
-
Last release
4 years ago

Weaver 产品介绍

本文旨在让用户在5分钟左右的时间对 weaver 有个快速的了解,更详细的解读与梳理敬请关注我们后续的系列文章。

一句话介绍

weaver是一套面向通用场景,高效、高扩展性、低学习成本、渐进式接入的系统搭建方案。

背景

随着业务的发展,我们发现中后台系统,甚至是相当部分的前台系统,期望能够 多快好省 搭建应用的述求越来越多。

设计初衷

经过梳理我们不难发现:在产品 - UI - 前端- 后端 - 测试,这一完整的研发流程中,大部分系统可以极大的复用之前已有的生产资料,包括不限于:标准化的产品输出、标准化的 UI 视觉稿、标准化的前端(交互、逻辑)组件、模式化的业务接口。

基于这一现状,从前端出发而有不止于前端,我们针对上下游配合方设计了一套可落地,易协作的研发解决方案 Weaver,这也决定了我们的设计初衷:

  • 易用性

    我们追求低上手成本,期望能给研发链路上的所有人带来便捷:

    • 开发者
      • 语法设计:Weaver 底层只有几个很重要的API,核心 schema 基于 Vue 官方数据规范实现,便于理解、扩展,同时提供完整的开发工具支持。
      • 渐进式接入:我们针对不同的用户提供不同程度的接入方案,你可以自由以 组件级、页面级、系统级来接入。
      • 易书写
        • 针对配置本身的书写成本,我们提供了较为完善的语法糖常用指令支持。
        • 提供最佳实践。
    • 非开发者:我们将会提供功能完善的可视化搭建系统,赋能他们以接近 0 编程成本快速实现系统原型。
  • 平台化

    我们期望提供平台级的研发入口中枢,他拥有以下特性:

    • 高扩展性
      • 不依赖UI库: 自动适配系统中已有的组件体系。
      • 风格定制: 简单的默认配置就可以定制产品本身独有的视觉、交互。
      • 共享业务组件: 借助打通后的场景组件共享流程,可以做到快捷覆盖所有的业务场景。
    • 可序列化:系统被抽象为 JSON 配置,方便与其他构建生态打通。
    • 流程扩展:我们将打通、集成当前研发链路上已有的提效工具,如:接口Mock平台(前后端联调协同提效),已有的 UI 规范(产品 - UI - 前端 - 测试 协同提效),基于定制化工具链有效整合。
    • 生态共建:我们初步铺垫构建了 前文提到的 Weaver 配套生态,如可视化构建平台、公共模版组件平台(包含可定制的主题、组件、模版)、运营分析及配置平台,面向开发者开放共建。
    • 低耦合
      • 数据驱动:Weaver的流程驱动(事件 -> 数据 -> UI)