跳到主要内容
版本:v5

构建用户界面

Capacitor 应用本质上是 Web 应用。但要打造媲美原生体验的优质移动应用,仅仅包装一个网站是远远不够的。

如今,开发团队有多种 UI 方案可选。让我们探讨一些最受欢迎的选项。

Ionic 框架

Ionic Framework 是一个专注移动端的 UI 工具包,它帮助使用 Capacitor 的 Web 开发者获得遵循平台规范的类原生应用体验。Ionic Framework 由开发 Capacitor 的同一公司打造,专门为 Capacitor 量身定制。

目前,Ionic Framework 是我们推荐的 Capacitor UI 框架,因为它能帮助团队实现最高质量的类原生应用体验。但请注意,Capacitor 应用并不强制要求使用它。

Ionic Framework 为 AngularReactVue 提供了原生级过渡动画和路由方案,深度集成了各框架中最流行的路由解决方案。此外,Ionic 还包含强大的组件如:模态框菜单列表,以及特色功能如:滑动项表单输入日期时间选择器卡片标签页iOS 风格紧凑标题栏更多组件

Ionic Framework 需要搭配 Angular、React 或 Vue 使用,因此只适合采用这些技术的团队。

要开始使用,请查阅 结合 Ionic 使用 Capacitor 文档了解更多。

Tailwind CSS

Tailwind CSS 是一个流行的 CSS 框架,配套的 UI 模板库被许多 Capacitor 开发者用于构建优秀应用体验。我们喜爱的案例包括 ReflectLogSnag

还有一些专注于 Tailwind 的移动端 UI 框架,比如 Konsta UI

使用 Tailwind 时需注意,它不提供移动端风格的导航和路由基础组件,团队需要自行构建符合平台规范的 UX。一种解决方案是将 Tailwind 与 Ionic Framework 结合使用,如这个 Next.js + Tailwind + Ionic Framework + Capacitor 模板所示。另一种方案是设计不使用传统前进/后退导航,而采用标签页或模态框的 UX。当然,团队也可以根据需要构建自定义导航路由体验。

Framework7

Framework7 是一个流行的移动端 UI 库,由强大的移动触摸滑动库 Swiper 的开发者创建。

Quasar

Quasar 是一个 Vue.js 框架,提供移动端组件并官方支持 Capacitor

Material UI

Material UI 是一个流行的 React 库,实现了 Material Design 规范。

自定义方案

如果已有现成的 UI 套件或希望自行实现,我们建议参考 Ionic Framework 和其他方案获取灵感。Capacitor 提供了构建梦想的白板,但如果选择自定义 UI,团队需要负责打造符合用户期望的优秀体验。这在应用开发基础上具有挑战性,因此通常只推荐给经验丰富的团队,或已经针对移动端优化的 Web 应用。