版本: v1.0.0
graph TB
subgraph PLATFORM["🌐 平台级文档(主仓库 weisyn.git/docs)"]
direction TB
P1[system/platforms/contracts/<br/>智能合约平台文档]
P2[system/architecture/<br/>系统架构文档]
P3[components/core/ispc/<br/>ISPC 核心组件文档]
P4[error-spec/<br/>错误规范文档]
end
subgraph SDK["🔧 SDK 文档(本仓库 client-sdk-js.git/docs)"]
direction TB
S1[README.md<br/>文档中心]
S2[DEVELOPER_GUIDE.md<br/>JS/TS SDK 开发者指南]
S3[API_REFERENCE.md<br/>JS/TS SDK API 参考]
S4[BUSINESS_SCENARIOS.md<br/>JS/TS SDK 业务场景实现]
S5[SDK_ARCHITECTURE.md<br/>SDK 内部分层架构]
end
subgraph MAIN["📖 主 README.md"]
M1[SDK 总览和快速开始]
end
MAIN --> S1
S1 --> S2
S1 --> S3
S1 --> S4
S1 --> S5
S2 -.引用.-> P1
S2 -.引用.-> P2
S3 -.引用.-> P2
S4 -.引用.-> P1
S5 -.引用.-> P2
style PLATFORM fill:#E3F2FD,color:#000
style SDK fill:#C8E6C9,color:#000
style MAIN fill:#FFF9C4,color:#000
核心原则:
- ✅ 平台级文档(
weisyn.git/docs):系统级、平台级、规范级的权威说明 - ✅ SDK 文档(
client-sdk-js.git/docs):JS/TS Client SDK 这一层的解读、对接与示例 - ✅ 引用关系:SDK 文档引用平台文档,避免重复,保持一致性
主 README.md 的定位:
- ✅ 用户友好的入口:快速了解 SDK,30秒上手
- ✅ 核心价值展示:突出 SDK 的核心能力和优势
- ✅ 简洁的架构说明:分层架构的概览
- ✅ 文档导航入口:指向文档中心(本文件)
docs/README.md(本文件)的定位:
- ✅ SDK 文档索引中心:列出所有 SDK 相关文档及其定位
- ✅ 平台文档索引:指向主仓库的平台级文档(只读、权威版本)
- ✅ 按角色导航:为不同角色提供快速导航路径
- ✅ 文档分类:按用户文档、设计文档、参考文档分类
- ✅ 使用建议:为不同场景提供文档使用建议
graph LR
A[主 README<br/>30秒上手] --> B[开发者指南<br/>深入学习]
B --> C[业务场景指南<br/>实现场景]
C --> D[API 参考<br/>查阅接口]
style A fill:#E3F2FD
style B fill:#C8E6C9
style C fill:#FFF9C4
style D fill:#F3E5F5
推荐路径:
-
⭐ 主 README - SDK 总览和 30 秒上手
- SDK 简介和核心价值
- 安装和第一个应用
- 核心功能概览
- 使用场景说明
-
📖 开发者指南 - 如何使用 JS/TS SDK 开发应用
- JS/TS SDK 安装与环境(Node.js 20+、TypeScript 5.0+)
- 客户端初始化与配置
- 业务服务使用(Token、Staking、Market 等)
- 交易构建与签名流程
- 事件订阅与处理
- 浏览器和 Node.js 环境差异
- 引用平台文档:平台概念(UTXO、交易模型等)请参考主仓库文档
-
📚 API 参考 - JS/TS SDK 接口详细说明
- WESClient 类型化 API
- 业务服务层 API(Token、Staking、Market、Governance、Resource)
- 钱包功能 API
- TypeScript 类型定义
- 接口参数和返回值
- 使用示例
- 引用平台文档:JSON-RPC API 规范请参考主仓库文档
-
🎯 业务场景实现指南 - 如何使用 JS/TS SDK 实现业务场景
- DApp 前端开发场景
- 钱包应用场景
- 后端服务场景
- 工具链开发场景
- 每个场景包含:场景说明、实现步骤、代码示例
-
📡 WESClient 使用示例 - 类型化 API 使用
- UTXO 操作示例
- 资源操作示例
- 交易操作示例
- 事件订阅示例
-
⚠️ 语言与环境限制 - TypeScript/JavaScript 限制和最佳实践- 浏览器环境限制
- Node.js 环境限制
- TypeScript 类型系统
- Bundler 配置(Webpack、Vite 等)
- Tree Shaking 支持
- 🔧 业务服务指南 - 各业务服务的详细说明
- Token 服务完整文档
- Staking 服务完整文档
- Market 服务完整文档
- Governance 服务完整文档
- Resource 服务完整文档
-
🏗️ SDK 内部架构 - SDK 内部分层架构设计
- 聚焦 SDK 自身:业务服务层、客户端层、钱包层设计
- 引用平台架构:WES 7 层架构请参考主仓库文档
- 模块组织方式、依赖关系说明、设计决策记录
-
📊 应用场景分析 - SDK 职责边界分析
- 聚焦 SDK 职责:在某场景中,Client SDK 负责哪一段?
- 引用平台场景:详细业务流图、跨子系统交互请参考主仓库文档
- SDK 与 Contract SDK、Workbench、节点的职责划分
-
📈 架构规划 - JS/TS SDK 架构规划文档
- 聚焦 SDK 自身:JS/TS SDK 未来演进方向(新增业务服务、改进 API 设计等)
- 引用平台规划:平台级 roadmap 请参考主仓库文档
- 技术债务管理
-
📐 场景可视化指南 - SDK 相关的简明架构/场景图
- SDK 内部分层架构图
- SDK 与平台其他组件的交互图
- 引用平台文档:详细业务流图请参考主仓库文档
-
⚠️ 语言与环境限制 - TypeScript/JavaScript 限制和最佳实践- 浏览器环境限制
- Node.js 环境限制
- TypeScript 类型系统
- Bundler 配置
-
🔧 WES Error Spec 实施 - JS/TS SDK 如何对接错误规范
- 错误码映射
- 错误处理模式
- 引用平台文档:WES Error Specification 请参考主仓库文档
-
📋 文档体系说明 - 文档体系与分层说明
- SDK 文档与平台文档的关系
- 文档组织结构
- 与根 README 的映射关系
以下文档来自 weisyn.git/docs,是平台级参考文档的权威版本:
- 📘 系统架构文档 - WES 7 层架构详解
- 🔗 JSON-RPC API 规范 - JSON-RPC 2.0 API 规范
- 🔧 交易模型文档 - UTXO 交易模型详解
- 🌐 API 网关层文档 - API 网关层设计
graph TB
A[主 README<br/>30秒上手] --> B[开发者指南<br/>深入学习]
B --> C[示例代码<br/>参考实现]
A -.了解平台概念.-> P[平台文档<br/>主仓库]
B -.了解平台概念.-> P
style A fill:#E3F2FD
style B fill:#C8E6C9
style C fill:#FFF9C4
style P fill:#F3E5F5
graph LR
A[核心功能] --> B[业务场景指南]
B --> C[API 参考]
C --> D[服务文档]
style A fill:#E3F2FD
style B fill:#C8E6C9
style C fill:#FFF9C4
style D fill:#F3E5F5
graph TB
A[SDK 架构] --> B[SDK 内部架构]
B --> C[应用场景分析]
C --> D[系统架构文档<br/>主仓库]
style A fill:#E3F2FD
style B fill:#C8E6C9
style C fill:#FFF9C4
style D fill:#F3E5F5
| 文档 | 说明 | 优先级 |
|---|---|---|
| ⭐ 主 README | SDK 总览和快速开始 | P0 |
| 📖 开发者指南 | 如何使用 JS/TS SDK 开发应用 | P0 |
| 📚 API 参考 | JS/TS SDK 接口详细说明 | P0 |
| 🎯 业务场景实现指南 | 如何用 JS/TS SDK 实现业务场景 | P1 |
| 📡 WESClient 使用示例 | 类型化 API 使用 | P1 |
| TypeScript/JavaScript 限制 | P1 | |
| 🔧 业务服务指南 | 各业务服务的详细说明 | P2 |
| 文档 | 说明 | 优先级 |
|---|---|---|
| 🏗️ SDK 内部架构 | SDK 内部分层架构设计 | P1 |
| 📊 应用场景分析 | SDK 职责边界分析 | P1 |
| 📈 架构规划 | JS/TS SDK 架构规划文档 | P2 |
| 📐 场景可视化指南 | SDK 相关的简明架构图 | P2 |
| 文档 | 说明 | 来源 |
|---|---|---|
| TypeScript/JavaScript 限制 | SDK 文档 | |
| 🔧 WES Error Spec 实施 | JS/TS SDK 如何对接错误规范 | SDK 文档 |
| 📋 文档体系说明 | 文档体系与分层说明 | SDK 文档 |
| 📘 系统架构文档 | WES 7 层架构详解 | 主仓库 |
| 🔗 JSON-RPC API 规范 | JSON-RPC 2.0 API 规范 | 主仓库 |
- 先看主 README:了解 SDK 是什么,完成 30 秒上手
- 阅读开发者指南:深入学习核心概念和最佳实践
- 参考示例代码:学习实际应用示例
- 查阅平台文档(主仓库):如需了解平台概念(UTXO、交易模型等)
- 查看核心功能:了解 SDK 提供的功能
- 查阅 API 参考:查找具体的 API 使用方法
- 参考业务场景指南:学习如何实现业务场景
- 查看服务文档:深入了解特定服务
- 查阅平台文档(主仓库):如需了解平台级场景和用例
- 阅读架构设计文档:理解 SDK 的整体架构
- 查看应用场景分析:理解 SDK 的职责边界
- 参考架构规划:了解未来演进方向
- 阅读系统架构文档(主仓库):深入理解平台架构
- WES 主项目 - WES 区块链主仓库
- WES 文档中心 - 完整技术文档
- WES 系统架构 - 系统架构详解
- WES 主 README - WES 项目总览
- Client SDK JS - JavaScript/TypeScript 客户端 SDK 主 README
- Client SDK Go - Go 客户端 SDK
- Contract SDK Go - Go 合约 SDK
- Contract SDK JS - TypeScript 合约 SDK
- Model Workbench - 模型工作台
维护者: WES Core Team