Ionic Framework 容许你使用已经熟悉的web技术轻松搭建移动app应用。
好消息是:若是你能设法建立网站,你就已经知道如何构建移动应用了。
Ionic框架提供了最好的web和原生应用组件,用于构建高度交互的本地和渐进的web应用程序。css
它是惟一一个容许开发者为全部应用商店和移动网络设计应用程序的移动应用程序栈,使用一个独特的代码库。此外,Ionic的平台连续性保证你的应用程序在每个设备上看起来都很出色。html
它为web开发人员提供了一个完整的移动工具包,以及你在几分钟以内就能够建立好一个完整移动应用程序所须要的一切。前端
您能够将Ionic看做前端UI框架,它处理您的应用程序须要的全部外观和UI交互。它就像一种“本地的引导程序”,但支持普遍的普通本地移动组件、流畅的动画和使人难以置信的设计。android
咱们如今将提到使Ionic框架如此坚固的关键部分。ios
Ionic CLI 是开发Ionic应用程序的绝佳工具。它将帮助你在开发过程当中作一些事情,好比为ios或android平台构建你的应用程序,或者添加cordova插件。经过键入$ ionic --help
在您的控制台中提供帮助,您能够看到您可使用的全部可用命令的列表。web
Ionic致力于丰富用户界面,并使用AngularJS构建功能应用程序结构。这提供了一种力量与美感的结合。核心的移动UI范例和退出盒子组件对于开发者来讲很方便,容许他们集中精力组装应用程序,而不是普通的用户界面元素。
这些包括列表视图,导航组件,如侧菜单和标签栏,动做表单,等等。api
为了构建功能应用程序结构,Ionic充分利用了Angular。
这包括用户体验交互,如表单验证、视图和全部样板间的导航逻辑,建立定制的UI组件,这些组件建立一个一致的应用程序,而不只仅是html和css。
在官方文档中,您能够找到更多的信息和示例,例如复选框、切换、刷新、可滚动窗格、无限滚动等等。网络
Ionic Native是一种用TypeScript包装的Cordova插件,使咱们可使用任何移动本机功能。
一个典型的例子是,若是你想在你的应用程序中使用手机的摄像头,让用户[拍照]5。有不少Ionic原生插件能够用来扩展你的应用功能。app
AngularJS是一个JavaScript开源前端web应用程序框架。它主要由Google和扩展的人员和公司社区共同承担,以应对开发单页,跨平台,高性能应用程序时面临的许多挑战。它彻底可扩展,而且能与其余库很好地工做。有关更多细节,请访问其官方页面。框架
在过去几年中,Angular 2结构已经以使人印象深入的方式展开和发展。并非替代了AngularJS 1.x,而应该将Angular2理解为基于AngularJS 1.x经验教训下,产生的完整新框架。
所以,Angular应用于表示Angular 2,AngularJS则的暗示AngularJs 1.x。
这里咱们将相互说起Angular和Angular2,可是它们都参考Angular2或更高版本,如Angular4。
Ionic2+ 包含了您已经知道和热爱的关于Ionic1的东西,并构建在它的基础之上,以提供一个更加灵活和成熟的框架。就我我的而言,做为一名开发人员,我发现Ionic 2 +的应用程序比Ionic 1应用程序更出色。
Ionic 1 基于 Angular 1.x, Ionic 2 基于 Angular >= 2.x。
经过单独使用Angular >= 2.x得到的性能提高是显著的。
说到url,Ionic 2与Ionic 1和Angular 的不一样。咱们不使用url来导航,而是使用它们来确保咱们老是能回到页面(例如,在应用程序发布上)。这意味着咱们不局限于使用href来导航。然而,咱们仍然能够选择在必要时使用URL导航到页面。
全部的Ionic 2组件都使用了著名的push策略,这意味着改变检测不是一直执行的,只有在输入更改时才执行。
结合Angular,咱们但愿使Ionic更快,更易于使用,更强大。 新的组件模型使构建组件和扩展离子更容易。
Angular2应用程序更容易以更预期的方式编写和与数据进行交互。 该框架天然适用于Web标准,而不是建立新标准。
学习Angular2将更容易,更多的开发人员将可以在代码基础上工做。 共赢共赢* N。Max的另外一个评论是:“随着Ionic 2,咱们已经回到了第一位,并彻底从新考虑了移动工具包的工做原理。咱们大大提升了性能,下降了编写代码的复杂性,而且能够构建彻底定制的应用程序,与世界上最好的应用程序竞争。 咱们相信Ionic 2会改变您对移动应用程序的见解以及网络的将来。“