跳到主要内容
版本:v4

构建用户界面

Capacitor 应用的核心是 Web 应用。但要提供出色的、具备原生品质的移动应用体验,仅靠包装一个网站是远远不够的。

如今,团队在构建应用界面时拥有多种选择。让我们来探讨一些最受欢迎的方案。

Ionic Framework

Ionic Framework 是一个专注于移动端的 UI 套件和实用工具集,它使使用 Capacitor 的 Web 开发者能够获得遵循平台惯例的原生级应用体验。Ionic Framework 由创建 Capacitor 的同一家公司打造,在设计之初就充分考虑了对 Capacitor 的支持。

目前,Ionic Framework 是我们为 Capacitor 推荐的 UI 框架,因为我们相信它能帮助团队实现最高品质的原生应用体验。然而,在您的 Capacitor 应用中并不强制要求使用它。

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

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

要开始使用,请查看 将 Capacitor 与 Ionic 结合使用 的文档以了解更多信息。

Tailwind CSS

Tailwind CSS 是一个流行的 CSS 框架,附带配套的 UI 模板库,许多 Capacitor 开发者用它来构建出色的应用体验。我们最喜欢的例子包括 ReflectLogSnag

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

使用 Tailwind 时,请务必注意,Tailwind 不提供移动端风格的导航和路由基础组件,因此团队需要精心设计符合平台惯例的用户体验。实现这一点的一种方式是将 Tailwind 与 Ionic Framework 结合使用,如这个 Next.js + Tailwind + Ionic Framework + Capacitor 模板 所示。另一种方式是设计一种避免传统前进/后退导航,转而使用标签页或模态框的用户体验。最后,如果愿意,团队也可以自由构建自定义的导航和路由体验。

Framework7

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

Quasar

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

Material UI

Material UI 是一个流行的专注于 React 的库,它实现了 Material Design 设计规范。

自建界面

如果您已经拥有现有的 UI 套件,或者希望实现自己的界面,我们建议参考 Ionic Framework 和此处介绍的其他方案以获取灵感。Capacitor 为您提供了一个空白画布来构建梦想中的应用,但如果您选择自建界面,则需要负责构建用户期望的出色体验。在构建应用的基础上实现这一点可能具有挑战性,因此我们通常只建议非常资深的团队或已经针对移动端优化的 Web 应用采用此方案。