Skip to content

Latest commit

 

History

History
71 lines (34 loc) · 4.47 KB

about-ionic.md

File metadata and controls

71 lines (34 loc) · 4.47 KB

Ionic 介绍

Ionic Framework 致力于帮助开发人员构建和发布漂亮的跨平台混合应用程序(hybrid app)。

Ionic Framework 是开源的,通过常见的Web技术(HTML,CSS和JavaScript),就能构建出高性能的高质量的移动和桌面应用程序。

Ionic Framework 专注于前端用户体验,或应用程序的UI交互(控件,交互,手势,动画)。它易于学习,并与其他库或框架(如Angular)很好地集成,或者可以独立使用而无需使用简单脚本包含的前端框架。

目前,Ionic Framework已与Angular正式集成,但对Vue和React的支持正在开发中。

Ionic 目标

跨平台

构建和部署跨多个平台的应用程序,例如本机iOS,Android,桌面和Web作为渐进式Web应用程序,所有这些都是依赖于同一个代码库。一次编写,即可随处运行。

基于Web标准

Ionic Framework 构建于可靠,标准化的Web技术之上:HTML,CSS和JavaScript,并使用了现代Web API,如Custom Elements和Shadow DOM。因此,Ionic组件具有稳定的API。

美丽的设计

干净,简单,功能齐全。 Ionic Framework 旨在在所有平台上以开箱即用的方式工作和显示。

简单

Ionic Framework 在构建时考虑到了简单性,因此创建Ionic应用程序非常有趣,易于学习,并且几乎所有具有Web开发技能的人都可以访问它。

开源

Ionic Framework是一个免费的开源项目,在允许的MIT许可下发布。这意味着它可以免费用于个人或商业项目。 MIT与jQuery和Ruby on Rails等流行项目使用的许可证相同。

Ionic CLI

官方的Ionic CLI或命令行界面是一种快速构建Ionic应用程序并为Ionic开发人员提供许多有用命令的工具。除了安装和更新Ionic之外,CLI还带有内置的开发服务器,构建和调试工具等等。如果您是Ionic Appflow成员,则可以使用CLI执行云构建和部署,以及管理您的帐户。

框架兼容性

虽然过去的Ionic版本与Angular紧密耦合,但框架的V4经过重新设计,可作为独立的Web组件库,集成了最新的JavaScript框架,如Angular。 Ionic可以在大多数前端框架中成功使用,包括React和Vue,尽管某些框架还需要Shim模拟的方式才能获得完整的Web组件支持。

JavaScript

Ionic 4的主要目标之一是消除对单个框架的任何硬性要求以托管组件。这意味着核心组件可以独立工作,只需在网页中使用脚本标记即可。虽然使用框架对于大型团队和更大的应用程序来说非常有用,但现在可以在单个页面中使用Ionic作为独立库,即使在像WordPress这样的上下文中也是如此。

Angular

Angular一直是Ionic伟大的核心。虽然核心组件已经被编写为独立的Web组件库,但@ionic/angular软件包使得与Angular生态系统的集成变得轻而易举。 @ionic/angular包含Angular开发人员期望从Ionic2/3获得的所有功能,并与核心Angular库集成,如Angular路由器。

未来的支持

预计未来版本将支持其他框架。目前正在开发Vue和React的官方绑定,尽管某些组件只是在这些框架中开箱即用。

Ionic Framework V4+

Ionic Framework V4是项目底层技术和功能的重大进步,侧重于性能,兼容性和整体可扩展性。虽然V4仍然通过@ionic/angular包与Angular深度集成,但它现在也与框架无关,这意味着它可以与任何其他JavaScript框架(Vue,React,Preact等)一起使用,或者根本没有框架。

通过转向Web标准,V4允许Ionic的核心依赖于现代浏览器支持的标准组件模型,而不是特定于框架的模型。这可能意味着更快的加载时间,更好的性能和更少的整体代码。

Ionic Appflow

为了帮助管理Ionic应用程序的整个生命周期,我们还为生产应用程序提供了一个商业应用程序平台,称为Ionic Appflow,它与开源框架分开。

Ionic Appflow可帮助开发人员和团队编译本机应用程序版本,并从集中式仪表板向Ionic应用程序部署实时代码更新。可选的付费升级可用于更高级的功能,如工作流程自动化,单点登录(SSO)

生态系统

Ionic Framework由核心团队积极开发和维护,其生态系统由开发人员和贡献者的国际社区指导,推动其发展和采用。 大大小小的开发人员和公司都使用Ionic来构建和运送各种各样的应用程序。