高性能
默认情况下旨在快速构建——具有硬件加速的过渡和触控优化的手势。
跨平台
从单个共享代码库为所有主要应用程序平台创建令人惊叹的灵活 UI。
React、Angular 或 Vue
内置对 JavaScript 框架的支持,或完全不使用任何框架。
浅色和深色模式
为您的用户提供浅色和深色主题选择,让他们可以选择最友好的眼睛主题。
为全球顶尖公司的精彩应用程序体验提供动力
了解混合应用程序和原生应用程序之间的区别。 我们打破了所有神话和误解。
阅读免费电子书 →现代 UI 范例。为移动设备做好准备。
滑块
支持键盘和触控输入、步长间隔、多个滑块和 RTL 方向
警报
带有两种平台模式的库存,细粒度的焦点控制,可供屏幕阅读器访问
芯片
可以包含多种不同的元素,例如头像、文本和图标
复选框
允许从一组选项中显示和选择多个选项
切换
可以通过按压或滑动打开或关闭,也可以通过编程方式进行检查
输入
HTML 输入元素的包装器,具有自定义样式和附加功能
直接在 Web 浏览器中构建和预览。
// action-sheet-example.component.tsimport { Component } from '@angular/core';import { ActionSheetController } from '@ionic/angular';@Component({selector: 'action-sheet-example',templateUrl: 'action-sheet-example.component.html',styleUrls: ['./action-sheet-example.component.css'],})export class ActionSheetExample {constructor(private actionSheetController: ActionSheetController) {}async presentActionSheet() {const actionSheet = await this.actionSheetController.create({header: 'Albums',cssClass: 'my-custom-class',buttons: [{text: 'Delete',role: 'destructive',icon: 'trash',id: 'delete-button',data: {type: 'delete'},handler: () => {console.log('Delete clicked');}}, {text: 'Share',icon: 'share',data: 10,handler: () => {console.log('Share clicked');}}, {text: 'Play (open modal)',icon: 'caret-forward-circle',data: 'Data value',handler: () => {console.log('Play clicked');}}, {text: 'Favorite',icon: 'heart',handler: () => {console.log('Favorite clicked');}}, {text: 'Cancel',icon: 'close',role: 'cancel',handler: () => {console.log('Cancel clicked');}}]});await actionSheet.present();const { role, data } = await actionSheet.onDidDismiss();console.log('onDidDismiss resolved with role and data', role, data);}}
<!-- action-sheet-example.component.html --><ion-button (click)="presentActionSheet()">Show Action Sheet</ion-button>
强大的 CLI
使用以下命令创建、构建、测试和部署您的应用程序: Ionic CLI。 您甚至可以使用您最喜欢的 JS 框架的 CLI。
增强的编辑器工具
该 Ionic VS Code 扩展 可以帮助遵循最佳实践并在您的编辑器中执行常见任务
设备上热更新
通过直接在设备上开发并利用以下功能来加快您的流程: 热更新 以即时查看您的更改。
使用您喜欢的 JavaScript 技术。
我们不会对您喜欢使用的 JS 框架进行假设。这就是为什么我们将 Ionic 设计为与所有最佳前端框架(包括 Angular、React、Vue,甚至没有框架)无缝集成的原因。
开始
默认情况下构建速度极快的应用程序。
Ionic 旨在在所有最新的移动设备上快速运行。使用小型占用空间和内置最佳实践(如硬件加速的过渡、触控优化的手势、预渲染等)构建应用程序。
开始构建 →在需要时连接到原生。
使用 JavaScript 访问完整的原生设备功能。从用于相机、地图、地理位置、蓝牙等的原生设备插件库中选择。随时深入了解完整的原生 SDK——没有限制。
编写一次。随处运行。
使用以下命令将您的 Ionic 应用程序直接部署到 iOS 和 Android 应用商店: Capacitor 桥接和跨平台插件 API。
自定义插件开发
使用简单的 插件 API 为 iOS 上的 Swift、Android 上的 Java 和 Web 上的 JavaScript 创建自定义原生体验。
在云中构建和部署
生成原生构建、推送实时应用程序更新、发布到应用程序商店,并使用以下方法自动化整个过程: Ionic Appflow.
无论部署在何处,都具有本土感觉的 UI。
从预构建的 iOS 和 Material Design 主题开始,这些主题使用自适应样式在它们呈现的平台上正确显示,或者轻松定制组件并创建与您的品牌相匹配的自定义 UI。
由不断增长的全球贡献者社区提供支持。
Sean Bannigan
@seanbannigan
我喜欢使用 Ionic 和 Capacitor 构建应用程序,因为您可以构建外观惊人的 UI,所有这些都使用 Web 技术和一些插件魔法。作为用户,我永远不会知道这不是“原生”应用程序。
Nicole Sullivan
@stubbornella
您对细节的关怀和关注体现在 @Ionicframework 组件中。您对与框架的互操作性的承诺是 💯
Abimael Barea
@abimaelbarea
有很多方法可以构建跨平台应用程序。但使用 @Ionicframework Web 组件、CSS 变量、多框架支持,以及现在使用 Portals 与原生代码的直接集成,确实令人印象深刻。
Einfach Hans
@einfach_hans_
我今年 23 岁,但现在已经可以这么说:@Ionicframework改变了我的生活。我为能在年轻时将自己描述为 Ionic 专家/高级专家而感到自豪 👍🏻
Marius Bolik
@MariusBolik
我使用 @Ionicframework & @capacitorjs.
在不到一个月的时间里重构了我的加密货币应用程序
Pato
@devpato @Ionicframework 今天开始再次玩
Angular
@angular
Angular + Ionic 代表 App Store 和 Google Play 下载量的很大一部分
Danny Redfern
@redders166c
为什么我之前没有跳进 @Ionicframework 和 @capacitorjs ?使用原生插件的便利性太出色了。
FK - 云架构师
@coderonfleek
在您阅读完所有文档之前,您不会完全理解 @Ionicframework 团队所做的工作。他们构建了一个如此出色的工具
Maximilian
@maxedapps
Ionic 太棒了!使用 Ionic(和 Capacitor)构建跨平台应用程序一直都很棒,但 Vue 毕竟是 Vue,所以它当然非常流畅和简单。
Steve Sanders
@StevenDSanders
我团队中的一位开发人员在不到一天的时间里为我们的新 @Ionicframework 应用程序添加了一个很棒的深色模式。在 Ionic 中您能如此高效,简直不可思议!可以肯定地说,为我们的原生 iOS 应用程序添加深色模式比一天的时间要长得多。
Glenn Nickens
@GlennNickens
我爱 @Ionicframework!
Alex Dobsom
@alexdobsom
我花了 50 分钟才意识到 @Ionicframework 在使用 @reactjs从单个代码源构建 Web、Android 和 iOS(比 React Native 和 React for Web 更容易)方面有多么有用,只是听了这个播客。太棒了 😍
Veni Kunche
@venikunche
热爱 Ionic!在我想到 Diversify Tech 的想法之前,我一直在使用它制作应用程序模板。
Simon Grimm
@schlimmson
尝试了 @useappflow 为 @Ionicframework 应用程序,必须承认这个东西很棒 🔥 云构建、自动化以及直接部署到应用程序商店和 Google Play——基本上都可以在上午配置好 😱
Ire Aderinokun
@ireaderinokun
伙计们, @Ionicframework 真是太棒了。我现在是一名移动开发人员 💅🏾
Adam Wathan
@adamwathan
今天下午一直在研究各种 @Ionicframework 网站,只是因为它们的设计太精美了 😍
Sarah Drasner
@sarah_edo
最后使用 Ionic 构建了一个应用程序,哇,太有趣了。使用 Vue 构建(他们也有 React 和 Angular),并且它可以部署在 Web、iOS 和 Android 上?我开始有了关于应用程序的宏伟幻想。
Parham
@_pazel
当移动应用程序取得成功时,客户经常要求我们构建一个 Web 版本,使其更容易访问。使用 @Ionicframework 和 @capacitorjs 帮助我们的客户和我们节省了大量时间和金钱,使我们能够以最小的努力将其转换为 Web 应用程序。
vjeux
@Vjeux
对 Ionic React 感到非常兴奋!我一直梦想着一个类似“ruby on rails”的 React 版本,所有环境都已设置好以立即提高工作效率。
Realm
@realm
从 @Ionicframework React Web 应用程序开始,并在 #iOS 和 #Android 上运行。 📲
#Ionic 和 @capacitorjs 使运行您由 Realm 支持的 Ionic 应用程序变得非常容易! 🌏
Ben
@derbenoo
您如何在 4 天内使用 2 位开发人员(向 @mitschmidt 致敬)在 Android 和 iOS 上构建一个功能齐全的聊天? 😱
没错,您猜对了 @capacitorjs + @angular + @Ionicframework + @storybookjs
Matt Starr
@mb_starr
向 @Ionicframework 致敬,因为它是 99.9% 人的理智解决方案的一部分。谢谢您!
Joeycrack.Net
@Joeycrack_Net
该 @Ionicframework 和 @angular 框架是 Web/移动开发的最佳选择。我的意思是,我之前只是为 Android 和 iOS 构建,突然我决定我想要一个 PWA,并且我用了不到 5 分钟就使用相同的代码库创建了一个,谁会这样做?😂🤣😂🤣😂 这个堆栈简直太棒了
Travis Ryan
@darkunderlord
我被 The 的出色程度彻底震惊了 @Ionicframework Appflow 工作得如此出色。这对作为开发人员的我来说是一个改变游戏规则的东西。
Brandon Roberts 🥑
@brandontroberts
使用 Ionic、Phaser、Capacitor 和 NgRx 构建游戏?!🔥🔥🔥
1500 万
每月 npm 安装量
49,000
GitHub 上的星标
123k
Twitter 关注者
100+
社区聚会
Ionic 拥有一个充满活力,不断壮大的社区。 加入我们 →
准备深入了解?
以下是如何开始使用 Ionic 框架构建应用程序