gluestack-ui v5:React Native 的可粘贴组件库
gluestack-ui v5:React Native 的可粘贴组件库
gluestack-ui 的第五个主要版本已经发布。这个版本的重点变化包括支持 NativeWind v5 与 Tailwind v4,优化了 CLI 性能,并把 Expo Router 作为默认路由方案。项目目前在 GitHub 上已有 5,161 个 Star。


项目定位
gluestack-ui 把自己定义为一组可复制粘贴的组件和模式。开发者在 Expo 或 React Native 项目中,可以直接把组件源码复制到自己的代码里,而不是通过 npm 安装一个完整的依赖包。这种做法在组件库中并不常见。
主要变化
NativeWind v5 与 Tailwind v4 的集成是本版本突出的功能。这意味着开发者可以用 Tailwind 的写法直接样式化原生组件,样式逻辑和 Web 端保持统一。CLI 的性能也被重新优化,组件初始化速度有所提升。同时,Expo Router 成为默认支持的路由方案。
技术栈
项目使用 TypeScript,基于 React Native 与 Expo 构建,样式层依赖 Tailwind CSS 和 NativeWind。整个库围绕 this copy-paste model 设计,组件源码可直接拷贝进项目,运行时不再需要额外的包体积。
使用方式
现有的 Expo 或 React Native 项目可以通过 npx gluestack-ui init 初始化。初始化完成后,可以通过 CLI 把组件添加到项目,也可以直接从文档里复制源码。主题定制通过 theming tokens 和配置文件完成,开发者可以调整颜色、字体、间距等样式变量。
迁移说明
从 v3 或 v4 迁移到 v5 的开发者需要参考项目提供的迁移指南。迁移文档解释了 API 调整和文件结构变化,帮助已有项目平滑升级。
维护方
这个项目由 GeekyAnts 团队维护。GeekyAnts 从 2015 年开始专注 React Native,为全球近两百个客户开发过应用。项目采用 MIT 协议开源,欢迎社区贡献。
百个客户开发过应用。项目采用 MIT 协议开源,欢迎社区贡献。
更多推荐

所有评论(0)