Ionic简介

发布时间:2018-03-09

要开发手机App,目前有三种方式:

1、原生/Native:使用原生SDK开发App。优点不用说,当你有足够的资源,这是最理想的方式;缺点是对不同的平台要分别开发,成本高、周期长。

2、原生脚本/NativeScript:将原生API封装成JavaScript接口,这有点像前端的nodejs。NativeScript方式与原生相比性能损失不大(据称只有10%左右),优点是开发语言统一使用JavaScript,缺点是要针对不同的平台分别开发。

3、混合/Hybrid:使用web技术开发App,使用Cordova/PhoneGap之类进行打包封装。优点是采用标准的web技术开发, 避免了不同平台原生开发体系的学习,上手快、效率高;缺点是性能上有一定损失。

ionic

ionic是一个强大的混合式/hybrid_HTML5移动开发框架,特点是使用标准的HTML、 CSS和JavaScript,开发跨平台(目前支持:Android、iOS,计划支持:Windows Phone、Firefox OS) 的原生App应用。

ionic主要包括三个部分:

CSS框架 - 提供原生App质感的CSS样式模拟。ionic这部分的实现使用了ionicons图标样式库。

JavaScript框架 - 提供移动Web应用开发框架。ionic基于AngularJS基础框架开发,因此自然地遵循AngularJS的框架约束;此外,ionic使用AngularJS UI Router实现前端路由。

命令行/CLI - 命令行工具集用来简化应用的开发、构造和仿真运行。ionic命令行工具使用了 Cordova,依赖于平台SDK(Android & iOS)实现将移动web项目打包成原生app。