Ionic是一个开源UI工具包,用于使用Web技术(HTML,CSS和JavaScript)构建高性能的高质量移动和桌面应用程序。
Ionic专注于前端用户体验,或应用程序的UI交互(控件,交互,手势,动画)。它易于学习,并与其他库或框架(如Angular)可以很好地集成,更或者你可以直接使用它。
目前,Ionic Framework已与Angular正式集成,但对Vue和React的支持正在开发中。
目标
跨平台
构建和部署跨多个平台的应用程序,例如iOS,Android,桌面和Web网页。
基于Web标准
Ionic建立在可靠的基础之上, 标准化的Web技术:HTML,CSS和JavaScript,使用现代Web API,如Custom Elements和Shadow DOM。因此,Ionic组件具有稳定的API,并不是单个平台供应商的心血来潮。
美丽的设计
干净,简单,功能齐全。Ionic 旨在在所有平台上以开箱即用的方式工作和显示。所有的这些,你都可以从预先设计的组件,排版,交互式范例和华丽(但可扩展)的基本主题开始。
简单
Ionic 在构建时考虑到了简单性,因此创建Ionic应用程序非常有趣,易于学习,并且几乎所有具有Web开发技能(HTML、CSS、JS)的人都可以使用它。
开源
Ionic 是一个免费的开源项目,在允许的MIT许可下发布。这意味着它可以免费用于个人或商业项目。
脚手架
官方 离子CLI,或命令行界面,可以帮助你快速开发项目,例如创建项目、页面、服务、组件,打包ios、web、安卓……
框架兼容性
虽然过去的Ionic版本与Angular紧密耦合,但框架的V4经过重新设计,可作为独立的Web组件库。
JavaScript的
Ionic 4的主要目标之一是消除对单个框架的任何硬性要求以托管组件。这意味着核心组件可以独立工作,只需在网页中使用脚本标记即可。
Angular
Angular一直是Ionic伟大的核心。虽然核心组件已经编写为独立的Web组件库,但该@ionic/angular
软件包使与Angular生态系统的集成变得轻而易举。@ionic/angular
包括Angular开发人员期望来自Ionic 2/3的所有功能,并集成核心Angular库,如Angular路由器。
未来的支持
预计未来版本将支持其他框架。目前正在开发Vue和React的官方绑定,尽管某些组件只是在这些框架中开箱即用。
生态系统
Ionic 由核心团队积极开发和维护,其生态系统由开发人员和贡献者的国际社区指导,推动其发展和采用。大大小小的开发人员和公司都使用Ionic来构建和运送各种各样的应用程序。