跳到主要内容
版本:v5

构建用户界面

Capacitor 应用本质上是 Web 应用。但要提供出色的原生级移动应用体验,仅靠封装网站是远远不够的。

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

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,因此只适合使用这些技术的团队。

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

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 提供了一个空白画布来构建你的理想应用,但如果你选择自建 UI,你需要负责构建用户期望的出色体验。在开发应用的基础上做到这一点可能具有挑战性,因此我们通常只建议非常资深的团队或已经针对移动端优化的 Web 应用采用此方案。