Ionic 介绍
Ionic 是一个开源 UI 工具包,用于使用 Web 技术(HTML、CSS 和 JavaScript)构建高性能、高质量的移动应用,并支持与 Angular、React 和 Vue 等流行框架集成。
通过安装 Ionic 或按照我们的第一个应用教程来学习主要概念,开始构建应用。
逐步指南,帮助你设置系统并安装框架。
深入了解 Ionic 设计精美的 UI 组件库。
集成原生设备插件,如蓝牙、地图、HealthKit 等。
学习如何轻松定制和修改 Ionic 应用的视觉设计,以匹配你的品牌。
概览
Ionic 专注于应用的前端用户体验和 UI 交互——UI 控件、交互、手势、动画。它易于学习,并可与 Angular、React 或 Vue 等其他库或框架集成。或者,它也可以通过简单的脚本包含方式作为独立库使用,无需任何前端框架。如果你希望在深入学习之前了解更多关于 Ionic 的信息,我们制作了一个视频来带你了解基础知识。
一套代码,处处运行
Ionic 是唯一能够让 Web 开发者从单一代码库为所有主要应用商店和移动 Web 构建应用的移动应用技术栈。通过自适应样式,Ionic 应用在每个设备上都能呈现原生般的外观和体验。
专注于性能
Ionic 专为在最新移动设备上提供卓越性能和表现而构建,采用了高效硬件加速过渡和触控优化手势等最佳实践。
干净、简约且功能丰富的设计
Ionic 的设计在所有当前移动设备和平台上都能出色运行和显示。凭借现成的组件、排版和可适配每个平台的华丽(且可扩展)基础主题,你将能够以时尚风格构建应用。
原生与 Web 优化
Ionic 模拟原生应用 UI 指南并使用原生 SDK,将原生应用的 UI 标准和设备功能与开放 Web 的全部能力和灵活性相结合。Ionic 使用 Capacitor(或 Cordova)进行原生部署,或作为渐进式 Web 应用在浏览器中运行。
目标
跨平台
构建和部署可在多个平台上运行的应用,如原生 iOS、Android 以及作为渐进式 Web 应用的 Web——全部使用同一套代码。一次编写,处处运行。
基于 Web 标准
Ionic 构建于可靠、标准化的 Web 技术之上:HTML、CSS 和 JavaScript,使用现代 Web API,如 Custom Elements 和 Shadow DOM。因此,Ionic 组件拥有稳定的 API,不受单一平台供应商的支配。
美观的设计
干净、简约且功能丰富。Ionic 的设计在所有平台上都能开箱即用地出色运行和显示。从预设计的组件、排版、交互范式和一个华丽(且可扩展)的基础主题开始。
简洁
Ionic 的构建始终以简洁为核心理念,使创建应用变得愉快、易于学习,并且几乎任何有 Web 开发技能的人都能上手。
框架兼容性
虽然过去版本的 Ionic 与 Angular 紧密耦合,但 4.x 版本的框架已被重新设计为独立的 Web Component 库,并支持与最新的 JavaScript 框架(如 Angular)集成。Ionic 可以成功用于大多数前端框架,包括 React 和 Vue,不过某些框架需要垫片来实现完整的 Web Component 支持。
JavaScript
将 Ionic 迁移到 Web Components 的主要目标之一是消除对单一框架托管组件的硬性要求。这使得核心组件可以仅通过 script 标签在网页中独立工作。虽然使用框架对于大型团队和大型应用来说非常棒,但现在 Ionic 也可以作为独立库在单页面中使用,甚至可以在 WordPress 等环境中使用。
Angular
Angular 一直是 Ionic 卓越表现的核心。虽然核心组件已编写为独立的 Web Component 库,但 @ionic/angular 包使与 Angular 生态系统的集成变得轻而易举。@ionic/angular 包含了 Angular 开发者从 Ionic 2/3 中获得的所有功能,并与核心 Angular 库(如 Angular 路由器)集成。
React
Ionic 现在正式支持流行的 React 库。Ionic React 让 React 开发者能够使用现有的 Web 技能构建面向 iOS、Android 和 Web 的应用。使用 @ionic/react,你可以使用所有核心 Ionic 组件,且使用方式就像使用原生 React 组件一样。
Vue
Ionic 现在正式支持流行的 Vue 3 库。Ionic Vue 让 Vue 开发者能够使用现有的 Web 技能构建面向 iOS、Android 和 Web 的应用。使用 @ionic/vue,你可以使用所有核心 Ionic 组件,且使用方式就像使用原生 Vue 组件一样。
未来支持
对其他框架的支持将在未来版本中考虑。
Ionic CLI
官方的 Ionic CLI(命令行界面)是一个能够快速搭建 Ionic 应用并为 Ionic 开发者提供大量有用命令的工具。除了安装和更新 Ionic 之外,CLI 还带有内置的开发服务器、构建和调试工具等。如果你是 Appflow 会员,还可以使用 CLI 执行云端构建和部署,以及管理你的账户。
Appflow
为了帮助构建、部署和管理 Ionic 应用的整个生命周期,我们为生产级应用提供了一项名为 Appflow 的商业服务,该服务与开源框架是分开的。
Appflow 帮助开发者和团队从集中式仪表板编译原生应用构建并将实时代码更新部署到 Ionic 应用。可选的付费升级可用于更高级的功能,如直接发布到应用商店、工作流自动化、单点登录(SSO)以及访问连接的服务和集成。
Appflow 需要一个 Ionic 账户,并为那些有兴趣体验其部分功能的用户提供免费的"业余"计划。
生态系统
Ionic 由一个核心团队全职积极开发和维护,其生态系统由国际开发者社区和贡献者引导,推动其增长和采用。大大小小的开发者和公司都在使用 Ionic 构建和发布出色的应用,这些应用处处可运行。
加入社区
全球有超过 200 个国家的数百万 Ionic 开发者。以下是一些加入方式:
- 论坛:提问和分享想法的好地方。
- Twitter:我们发布更新和分享 Ionic 社区内容的地方。
- GitHub:报告 bug 或请求新功能,请在此创建 issue。欢迎 PR!
- 内容创作:撰写技术博客或与 Ionic 社区分享你的故事。
许可证
Ionic UI 工具包是一个免费且开源的项目,采用宽松的 MIT 许可证发布。这意味着它可以在个人或商业项目中免费使用。MIT 许可证与 jQuery 和 Ruby on Rails 等流行项目使用的许可证相同。
本文档内容(位于 ionic-docs 仓库中)采用 Apache 2 许可证。