

1.1 为什么是多端?
1.2 为什么自己做组件库?

2. OSSA组件库
2.1 特性
基于Taro开发的 UI 组件,支持React生态 一套组件可以在微信小程序、支付宝小程序、字节小程序、H5多端适配运行 30+ 个高质量组件,覆盖移动端主流场景 使用 TypeScript 编写,提供完整的类型定义 支持按需引入 完善的自动化测试用例
2.2 架构设计
OSSA的整体架构设计如下图所示。

2.3 monorepo
2.4 编译/打包

2.5 部署/发包
2.6 规范

2.7 组件
微信小程序:

H5:

3. 后续规划
更加完善的组件测试用例。作为可持续高质量迭代的OSSA组件库,目前已针对H5端全覆盖E2E用例,我们将持续性的丰富我们的用例集和用例质量,以保证OSSA高质量发展。我们将在之后的迭代中完善OSSA全端的测试用例。
扩充基础组件库。目前OSSA已有30+组件,虽然已经能够满足日常开发的诉求,但是还是有些场景没有覆盖到,后续我们将在完善现有基础组件的基础上,对基础组件库进行扩充。
开源业务组件库及物料。我们在多端上踩了很多坑,总结了一些经验,也沉淀了一些业务相关的组件和物料,为了让大家少踩坑,也为了反哺社区,我们后续会将业务组件和物料也逐步开源。
OSSA以及Taro社区的建议。我们会积极收集来自社区的声音,集合到OSSA后续规划中,同时我们也非常欢迎社区同学能积极输入。OSSA期待大家共同建言献策。
4. 写在最后
Github: https://github.com/NeteaseYanxuan/OSSA 微信交流群:

5. 参考文档
Taro:https://docs.taro.zone/docs
基于 Taro 开发第三方多端 UI 库:https://docs.taro.zone/docs/ui-lib
bebel插件babel-plugin-import:https://github.com/umijs/babel-plugin-import
changesets:https://pnpm.io/using-changesets Taro UI:https://taro-ui.jd.com/#/


文章转载自严选技术产品团队,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




