构建用户界面
Capacitor 应用本质上是 Web 应用。但要打造优质的原生移动应用体验,远不止简单包装一个网站。
如今,团队在应用 UI 方面有多种选择。让我们来探讨一些最受欢迎的方案。
Ionic Framework
Ionic Framework 是一个专注于移动端的 UI 套件和工具集,它让使用 Capacitor 的 Web 开发者能够获得遵循平台规范的原生级应用体验。Ionic Framework 由开发 Capacitor 的同一家公司创建,在设计之初就充分考虑了与 Capacitor 的兼容性。
目前,Ionic Framework 是我们为 Capacitor 推荐的 UI 框架,因为我们相信它能帮助团队实现最高质量的原生应用体验。但请注意,在你的 Capacitor 应用中并非必须使用它。
Ionic Framework 为 Angular、React 和 Vue 提供了原生级过渡动画和路由方案,并与各框架中最流行的路由解决方案深度集成。此外,Ionic 还包含强大的组件,如 模态框、菜单、列表,以及强大的项目特性,如 滑动项目、表单输入、日期时间选择器、卡片、标签页、iOS 风格的紧凑标题栏以及更多组件。
Ionic Framework 需要 Angular、React 或 Vue,因此只适合使用这些技术的团队。
要开始使用,请查看将 Capacitor 与 Ionic 结合使用文档以了解更多信息。
Tailwind CSS
Tailwind CSS 是一个流行的 CSS 框架,拥有配套的 UI 模板库,许多 Capacitor 开发者用它来构建出色的应用体验。我们最喜欢的例子包括 Reflect 和 LogSnag。
还有一些专注于 Tailwind 的移动端 UI 框架,例如 Konsta UI。
使用 Tailwind 时,需要注意 Tailwind 不提供移动端风格的导航和路由基础组件,因此团队需要精心构建符合平台惯例的用户体验。一种方法是将 Tailwind 与 Ionic Framework 结合使用,如这个 Next.js + Tailwind + Ionic Framework + Capacitor 模板所示。另一种方法是设计一种避免传统前进/后退导航的用户体验,转而使用标签页或模态框。最后,团队也可以自由构建自定义的导航和路由体验。
Framework7
Framework7 是一个流行的专注于移动端的 UI 库,由强大的移动端触摸滑动库 Swiper 的开发者创建。