返回项目列表
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