Web 的移动 SDK。

一个开源的移动 UI 工具包,用于从单个代码库构建现代、高质量的跨平台移动应用程序 React.Vue.Angular.

开始 →
  • speedometer icon

    高性能

    默认情况下旨在快速构建——具有硬件加速的过渡和触控优化的手势。

  • speedometer icon

    跨平台

    从单个共享代码库为所有主要应用程序平台创建令人惊叹的灵活 UI。

  • speedometer icon

    React、Angular 或 Vue

    内置对 JavaScript 框架的支持,或完全不使用任何框架。

  • speedometer icon

    浅色和深色模式

    为您的用户提供浅色和深色主题选择,让他们可以选择最友好的眼睛主题。

为全球顶尖公司的精彩应用程序体验提供动力

aflac logotarget logosouthwest logoh&r block logoibm logot-mobile logo
Book cover

了解混合应用程序和原生应用程序之间的区别。 我们打破了所有神话和误解。

阅读免费电子书 →
跨平台移动 UI

现代 UI 范例。为移动设备做好准备。

  • 滑块

    支持键盘和触控输入、步长间隔、多个滑块和 RTL 方向

  • 警报

    带有两种平台模式的库存,细粒度的焦点控制,可供屏幕阅读器访问

  • 芯片

    可以包含多种不同的元素,例如头像、文本和图标

  • 复选框

    允许从一组选项中显示和选择多个选项

  • 切换

    可以通过按压或滑动打开或关闭,也可以通过编程方式进行检查

  • 输入

    HTML 输入元素的包装器,具有自定义样式和附加功能

一流的 DX

直接在 Web 浏览器中构建和预览。

// action-sheet-example.component.ts
import { 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>
  • icon

    强大的 CLI

    使用以下命令创建、构建、测试和部署您的应用程序: Ionic CLI。 您甚至可以使用您最喜欢的 JS 框架的 CLI。

  • icon

    增强的编辑器工具

    Ionic VS Code 扩展 可以帮助遵循最佳实践并在您的编辑器中执行常见任务

  • icon

    设备上热更新

    通过直接在设备上开发并利用以下功能来加快您的流程: 热更新 以即时查看您的更改。

angular vue react cube
JS 独立

使用您喜欢的 JavaScript 技术。

我们不会对您喜欢使用的 JS 框架进行假设。这就是为什么我们将 Ionic 设计为与所有最佳前端框架(包括 Angular、React、Vue,甚至没有框架)无缝集成的原因。

开始

性能至上

默认情况下构建速度极快的应用程序。

Ionic 旨在在所有最新的移动设备上快速运行。使用小型占用空间和内置最佳实践(如硬件加速的过渡、触控优化的手势、预渲染等)构建应用程序。

开始构建 →
ionic performance metrics
window buttons icon
无缝原生集成

在需要时连接到原生。

使用 JavaScript 访问完整的原生设备功能。从用于相机、地图、地理位置、蓝牙等的原生设备插件库中选择。随时深入了解完整的原生 SDK——没有限制。

  • native icon

    编写一次。随处运行。

    使用以下命令将您的 Ionic 应用程序直接部署到 iOS 和 Android 应用商店: Capacitor 桥接和跨平台插件 API。

  • native icon

    自定义插件开发

    使用简单的 插件 API 为 iOS 上的 Swift、Android 上的 Java 和 Web 上的 JavaScript 创建自定义原生体验。

  • native icon

    在云中构建和部署

    生成原生构建、推送实时应用程序更新、发布到应用程序商店,并使用以下方法自动化整个过程: Ionic Appflow.

无限可定制

无论部署在何处,都具有本土感觉的 UI。

从预构建的 iOS 和 Material Design 主题开始,这些主题使用自适应样式在它们呈现的平台上正确显示,或者轻松定制组件并创建与您的品牌相匹配的自定义 UI。

Android front light theme
Android front dark theme
Android back light theme
Android back dark theme
iOS front light theme
iOS front dark theme
iOS back light theme
iOS back dark theme
Custom front light theme
Custom front dark theme
Custom back light theme
Custom back dark theme
感受爱

由不断增长的全球贡献者社区提供支持。

  • Sean Bannigan twitter profile image

    Sean Bannigan

    @seanbannigan

    我喜欢使用 Ionic 和 Capacitor 构建应用程序,因为您可以构建外观惊人的 UI,所有这些都使用 Web 技术和一些插件魔法。作为用户,我永远不会知道这不是“原生”应用程序。

  • Nicole Sullivan twitter profile image

    Nicole Sullivan

    @stubbornella

    您对细节的关怀和关注体现在 @Ionicframework 组件中。您对与框架的互操作性的承诺是 💯

  • Abimael Barea twitter profile image

    Abimael Barea

    @abimaelbarea

    有很多方法可以构建跨平台应用程序。但使用 @Ionicframework Web 组件、CSS 变量、多框架支持,以及现在使用 Portals 与原生代码的直接集成,确实令人印象深刻。

  • Einfach Hans twitter profile image

    Einfach Hans

    @einfach_hans_

    我今年 23 岁,但现在已经可以这么说:@Ionicframework改变了我的生活。我为能在年轻时将自己描述为 Ionic 专家/高级专家而感到自豪 👍🏻

  • Marius Bolik twitter profile image

    Marius Bolik

    @MariusBolik

    我使用 @Ionicframework & @capacitorjs.

  • Pato twitter profile image

    在不到一个月的时间里重构了我的加密货币应用程序

    Pato

    @devpato @Ionicframework 今天开始再次玩

  • Angular twitter profile image

    Angular twitter verified checkmark

    @angular

    Angular + Ionic 代表 App Store 和 Google Play 下载量的很大一部分

  • Danny Redfern twitter profile image

    Danny Redfern

    @redders166c

    为什么我之前没有跳进 @Ionicframework @capacitorjs ?使用原生插件的便利性太出色了。

  • FK - Cloud Architect twitter profile image

    FK - 云架构师

    @coderonfleek

    在您阅读完所有文档之前,您不会完全理解 @Ionicframework 团队所做的工作。他们构建了一个如此出色的工具

  • Maximilian twitter profile image

    Maximilian

    @maxedapps

    Ionic 太棒了!使用 Ionic(和 Capacitor)构建跨平台应用程序一直都很棒,但 Vue 毕竟是 Vue,所以它当然非常流畅和简单。

  • Steve Sanders twitter profile image

    Steve Sanders

    @StevenDSanders

    我团队中的一位开发人员在不到一天的时间里为我们的新 @Ionicframework 应用程序添加了一个很棒的深色模式。在 Ionic 中您能如此高效,简直不可思议!可以肯定地说,为我们的原生 iOS 应用程序添加深色模式比一天的时间要长得多。

  • Glenn Nickens twitter profile image

    Glenn Nickens

    @GlennNickens

    我爱 @Ionicframework!

  • Alex Dobsom twitter profile image

    Alex Dobsom

    @alexdobsom

    我花了 50 分钟才意识到 @Ionicframework 在使用 @reactjs从单个代码源构建 Web、Android 和 iOS(比 React Native 和 React for Web 更容易)方面有多么有用,只是听了这个播客。太棒了 😍

  • Veni Kunche twitter profile image

    Veni Kunche

    @venikunche

    热爱 Ionic!在我想到 Diversify Tech 的想法之前,我一直在使用它制作应用程序模板。

  • Simon Grimm twitter profile image

    Simon Grimm

    @schlimmson

    尝试了 @useappflow @Ionicframework 应用程序,必须承认这个东西很棒 🔥 云构建、自动化以及直接部署到应用程序商店和 Google Play——基本上都可以在上午配置好 😱

  • Ire Aderinokun twitter profile image

    Ire Aderinokun

    @ireaderinokun

    伙计们, @Ionicframework 真是太棒了。我现在是一名移动开发人员 💅🏾

  • Adam Wathan twitter profile image

    Adam Wathan

    @adamwathan

    今天下午一直在研究各种 @Ionicframework 网站,只是因为它们的设计太精美了 😍

  • Sarah Drasner twitter profile image

    Sarah Drasner

    @sarah_edo

    最后使用 Ionic 构建了一个应用程序,哇,太有趣了。使用 Vue 构建(他们也有 React 和 Angular),并且它可以部署在 Web、iOS 和 Android 上?我开始有了关于应用程序的宏伟幻想。

  • Parham twitter profile image

    Parham

    @_pazel

    当移动应用程序取得成功时,客户经常要求我们构建一个 Web 版本,使其更容易访问。使用 @Ionicframework @capacitorjs 帮助我们的客户和我们节省了大量时间和金钱,使我们能够以最小的努力将其转换为 Web 应用程序。

  • vjeux twitter profile image

    vjeux

    @Vjeux

    对 Ionic React 感到非常兴奋!我一直梦想着一个类似“ruby on rails”的 React 版本,所有环境都已设置好以立即提高工作效率。

  • Realm twitter profile image

    Realm twitter verified checkmark

    @realm

    从 @Ionicframework React Web 应用程序开始,并在 #iOS 和 #Android 上运行。 📲

    #Ionic 和 @capacitorjs 使运行您由 Realm 支持的 Ionic 应用程序变得非常容易! 🌏

  • Ben twitter profile image

    Ben

    @derbenoo

    您如何在 4 天内使用 2 位开发人员(向 @mitschmidt 致敬)在 Android 和 iOS 上构建一个功能齐全的聊天? 😱

    没错,您猜对了 @capacitorjs + @angular + @Ionicframework + @storybookjs

  • Matt Starr twitter profile image

    Matt Starr

    @mb_starr

    @Ionicframework 致敬,因为它是 99.9% 人的理智解决方案的一部分。谢谢您!

  • Joeycrack.Net twitter profile image

    Joeycrack.Net

    @Joeycrack_Net

    @Ionicframework @angular 框架是 Web/移动开发的最佳选择。我的意思是,我之前只是为 Android 和 iOS 构建,突然我决定我想要一个 PWA,并且我用了不到 5 分钟就使用相同的代码库创建了一个,谁会这样做?😂🤣😂🤣😂 这个堆栈简直太棒了

  • Travis Ryan twitter profile image

    Travis Ryan

    @darkunderlord

    我被 The 的出色程度彻底震惊了 @Ionicframework Appflow 工作得如此出色。这对作为开发人员的我来说是一个改变游戏规则的东西。

  • Brandon Roberts 🥑 twitter profile image

    Brandon Roberts 🥑

    @brandontroberts

    使用 Ionic、Phaser、Capacitor 和 NgRx 构建游戏?!🔥🔥🔥

1500 万

每月 npm 安装量

49,000

GitHub 上的星标

123k

Twitter 关注者

100+

社区聚会

Ionic 拥有一个充满活力,不断壮大的社区。 加入我们 →