返回项目列表
ArcBlock2024.10 - 2026.01

Blocklet Server

全栈开发工程师

ReactTypeScriptNode.jsViteJestCypress

项目概述

Blocklet Server 是 ArcBlock 的核心基础平台,负责对外和内部所有服务的运行支撑。平台为开发者提供从「应用开发 → 构建 → 打包 → 分发」的全流程工作流支持,集成了路由、导航、控制台等可组合能力,支持 Blocklet 应用的安装、管理、监控和分发,并提供完整的 Web 管理控制台。

项目亮点

  • 全流程开发工作流支持(开发 → 构建 → 打包 → 分发)
  • 完整的 Web 管理控制台,支持 Blocklet 应用安装、管理、监控与分发
  • 集成路由、导航、控制台等可组合能力

技术栈

ReactTypeScriptContext API自定义 HooksViteReact RouterAxiosNode.jsSQLiteJestCypress

核心贡献

组织管控模块从 0 到 1 实现

基于 Node.js 设计组织、人员、团队与资源的动态绑定服务,在邀请、绑定、管理等关键流程中,通过事务保障数据一致性,结合状态机与权限校验机制确保操作安全,整体适配多租户架构,实现租户间数据与权限的严格隔离。

01

后端性能与可靠性优化

基于 fastq 实现 Node 层并发消息队列,结合 SQLite 持久化与全链路追踪,解决消息积压问题,系统吞吐量提升 40%(基于压测对比);设计 Node 内存 + SQLite 两级缓存策略,核心链路响应延时控制在 50ms 以内。

02

前端权限控制封装

配合后端 RBAC 模型,封装自定义 Hooks(如 usePermissions)实现细粒度权限校验,确保视图层数据安全,避免越权操作。

03

多端消息推送 SDK 开发

设计统一消息体结构,开发适配 Web、Email、Slack 的前端消息展示组件,统一多端渲染逻辑,提升消息推送效率 30%。

04

业务通用组件库建设

抽象并封装表单、列表、弹窗等高复用 React 组件,减少重复开发,团队协作效率提升 25%。

05

测试质量保障

编写单元测试(Jest)与 E2E 测试(Cypress),保障迭代稳定性,覆盖核心业务流程。

06