Ionic!用Web技术开发移动运用!
说:只需掌握Wb技术就能开发移动运用是否是很爽?Ionic就可以做到!Ionic是近几年很火的一项跨平台开发技术,有了它以后,用我们熟知的HTML、CSS和JavaScript技术就可以同时开发iOS和Android运用。让我们来初步了解下Ionic吧!
1Ionic是什么Ionic通过整合各种技术和功能使构建Hybrid运用更加快速、容易和美观。Ionic的生态系统基于Angular和Cordova,前者是Wb运用框架,后者是构建和打包原生运用的工具。
下图展现了全部技术栈的概况
技术栈的出发点是用户在装备上打开运用。假定是一台运行iOS的iPhon或1台运行Android的Nxus10。下面是各个部份的介绍。
装备—装备可以加载运用。装备中的操作系统负责安装从平台对应商店下载的运用。操作系统还会提供一系列运用可以使用的功能API,比如GPS位置、通讯录列表和照相机。
?Cordova运用包装器—这是一个能够加载Wb运用代码的原生运用。Cordova是一个平台,用于构建能够履行HTML、CSS和JavaScript的原生运用,这类运用被称为Hybrid移动运用。它是平台和运用之间的桥梁,可以创建一个能够安装的原生运用(上图中被称作运用封装器)。这个原生运用中包括WbViw(实际上是一个独立的浏览器窗口),可以通过JavaScriptAPI来运行Wb运用。
?CordovaJavaScriptAPI—这是沟通运用和装备的桥梁,运用封装器可以通过JavaScriptAPI来联通Wb运用和原生平台。具体的实现细节不用在乎,总之最后Cordova会帮你生成原生运用。
Angular—用来控制运用路由和功能的Wb运用。AngularWb运用运行在WbViw中。Angular是一个流行的Wb运用构建框架,主要管理Wb运用的逻辑和数据。
?Ionic—控制运用中用户界面组件的渲染。Ionic基于Angular构建,主要用来设计用户界面和用户体验。Ionic包括一些视觉元素,比如选项卡、按钮、导航头部。这些界面控件是Ionic的核心,可以在Hybrid运用中提供接近原生界面的体验。Ionic还提供了许多功能和特性,可以帮助你完成创建-预览-发布全部流程。
Ionic将上述这些技术整合起来,成为一个非常强大的移动端运用开发平台。现在你对Ionic及其相干技术有了初步了解,下面我们来比较一下3种主流的移动运用,同时介绍Ionic的优势。
2移动开发类型为移动装备开发运用有好几种方法,有必要知道每种方法的优点和缺点。1共有3种基础类型:原生运用、移动端站和Hybrid运用,我们会详细介绍它们的区分。
在下图中,你可以看到3种类型在设计和架构上的比较。图中还展现了运用如何通过访问数据库或Wb服务API来加载数据。
2.1原生移动运用要创建原生运用,开发者需要使用移动平台默许的语言,对iOS来说是Objctiv-C或Swift,对Android来说是Java。写完以后需要编译运用并把它安装到装备上。开发者可以使用平台的软件开发套件(SDK)来和平台API通讯,从而可以访问装备中的数据或使用HTTP要求从外部服务器加载数据。
iOS和Android都提供了一系列预先定义好的API,可帮助开发者在可控的范围内使用平台特性。有许多官方或非官方出品的工具可以辅助开发原生运用。对开发者来讲,在原生运用中使用框架来简化开发是很常见的。
原生运用的好处
比起Hybrid运用和移动端站,原生运用有很多好处,主要得益于和装备平台紧密结合:
?原生API—原生运用可以在运用中直接使用原生API,这和平台的交换最紧密。
?性能—原生运用性能最好。
?环境相同—原生运用使用原生API写成,对其他原生开发者来讲很容易理解。
但是原生运用也有很多缺点。
原生运用的缺点
原生运用的缺点主要是开发和保护难度大。
?语言要求—原生运用要求开发者掌握平台对应的语言(比如Java)并且知道如何使用平台提供的API。
?不支持跨平台—每一个平台都要单独开发。
?费时费力—通常来讲,需要做很多构建工作,增加本钱。
如果(老板要求)你不能不使用Java和Objctiv-C或团队有大量资源并且真的需要原生运用带来的好处,那最好的选择就是原生运用。除此之外,你最好斟酌其他类型的运用。
2.2移动端站(Wb运用)移动端站或说Wb运用很合适移动装备使用,可以在浏览器中访问。Wb运用就是在浏览器中访问的站,它们专门被设计成合适屏幕尺寸。
有些站的设计者会专门为移动装备开发一个版本。你在移动装备上访问站的时候可能会被重定向到另一个功能有限的版本。比如访问Bay,你会被重定向到
中医治疗白癜风的方法北京白癜风最好医院在哪