首页 > 代码库 > The Ionic Book - 什么是Ionic

The Ionic Book - 什么是Ionic

请尊重他人劳动成果,转载请注明出处, 谢谢

 

欢迎阅读关于如何通过使用Ionic Framework创建HTML5移动Apps的Ionic官方指导,该指导由Ioinic创始人编写。它包含了如何开始使用Ionic创建Apps所需要了解的知识,这为更多的高级开发奠定了基础。

如果你过去使用过其他的移动开发框架,你会发现Ionic跟他们是如此的相似。但是开始使用任何一个新的框架都会让人产生畏惧感,所以我们会从简单的开始,然后对一些基本的概念进行扩展。首先我们需要多聊聊Ionic这个项目本身,它适合用来做什么和开发它的目的。

什么是Ionic,它能用来做什么?

Ionic是一个HTML5移动应用开发框架,是用来开发混合移动应用(Hybrid Mobile Apps)的一个技术。混合应用本质上是在应用的浏览器内核中运行的一个小的网站,它可以访问一些本地平台的功能。混合应用照比本地应用(Native Apps)有很多好处,尤其是在平台支持、开发速度和使用第三方代码方面。

把Ionic想象是一个前台的UI框架,它可以处理所有的外观和用户体验以及与使用者的互动,这能够更加吸引人们来使用你的应用。它类似于“针对于本地的Bootstrap”的一种,但是能够支持很多常用的本地移动组件,滑动动画和漂亮的设计。

不同于普通的响应式框架,Ionic附带了很多本地风格的UI元素和布局,以往这些都只能通过调用iOS或者Angroid本地的SDK才能实现,在web中是从来不存在的。Ionic总是会提供给你一个强有力的方法来通过使用HTML5开发框架来开发移动应用程序。

因为Ionic是一个HTML5框架,它需要一个本地的包装器(wrapper)比如Cordova或者PhoneGap使其变成一个本地的应用来运行。我们强烈建议使用Cordova,Ionic相关的工具也都会在Cordova下运行。

我们为什么要创建Ionic?

我们创建Ionic因为我们使用坚信HTML5将会统治移动终端,就像它统治桌面那样。当桌面电脑变得足够强大并且浏览器技术也足够先进,几乎所有的人都会使用浏览器来工作。而且开发人员都会投身于Web应用的开发。随着最近移动估技术的提升,智能手机和平板也能够运行很多这种Web的应用。

通过使用Ionic,我们想来创建一个HTML5移动开发框架,它所关注的是本地或者混合的应用而不是一个移动的网站,因为我们已经感到现在已经有很多好的工具来开发移动的网站了。所以Ionic应用并不是运行在一个移动的浏览器(比如Chrome或者Safari)中的东西,而是运行在更底层的浏览器内核,比如iOS的UIWebView或者Android的WebView中,这些都可以通过使用像Cordova/PhoneGap来打包。

最重要的是,我们要确保Ionic能够尽量的开源,既提供开源许可来开发商用和开源的应用,并且发展一个围绕项目的群体。我们感觉到有太多的框架技术上是开源的,但是本质上却不是,或者只能通过付费来开源的或者非开源的使用。

使用Ionic来开发混合应用

熟悉Web开发的人会发现一个Ionic应用的结果是如此的简单。作为它的核心,它就是一个运行在本地应用内核中运行的一个网页!这意味着我们可以使用任何的HTML,CSS和Javascript代码。唯一的不同就是,我们不是在创建一个网站,我们创建的是一个独立的应用体验(self-contained application experience)。

一个Ionic应用的大部分都是用HTML,Javascript和CSS编写的。狂热的开发者也可能会深入地研究本地层的东西(使用Cordova插件或者研究本地的代码),但是这并不是必须的。

Ionic也使用AngularJS来实现框架中很多的核心功能。当然你也可以使用CSS实现同样的功能,但是我们还是建议你学习一下Angular因为它是当今开发基于浏览器的应用的最好的方法。

开始工作吧!

现在你已经对什么是Ionic和它为什么会存在有了一定的了解了,你已经准备好开发你的第一个Ionic应用了!继续安装所有需要的东西然后开始工作吧!

The Ionic Book - 什么是Ionic