混合App开发:Ionic+Cordova+Angular系列(I)-什么是混合App

APP开发


浏览:496 次

首先,让我们来解释一下这些术语:混合离子cordova口服液。热爱学习的学生也可以自己度过一生。

(1) 要了解hybird是什么,我们需要了解几种移动开发方法,如下所示:

本机App

即传统的原生APP开发模式。Android基于Java语言,底层调用谷歌的API;IOS基于OC或Swift语言,底层调用App提供的官方API。这是最好的体验。

WebApp

也就是说,移动网站,它在服务器上部署页面,然后用户使用主要浏览器访问它。通常,它是指通过SPA(单页App)模式开发的网站。最糟糕的经历。

混合App

即混合发展。Native通过JSBridge和其他方法提供统一的API,然后使用Html5+JS编写实际的逻辑并调用API。在这种模式下,Android和iOS API通常是一致的,最终页面也显示在网络视图中,因此存在跨平台效果

React本机App

Facebook发起的一个新的开源APP开发方案使用JS+的一些原生语法来实现功能。初始学习成本很高,但在入门后,大多数跨平台也可以通过良好的封装实现。体验非常好。

我认为通过以上描述,你应该知道什么是混合。说白了,它是混合开发,即半本地和半Web开发模式,具有跨平台的效果。对于其他三种开发方法,我们在此不再详细说明。

(2) 什么是离子

Ionic是一个轻量级的移动UI库。它基于Angular语法,完美地集成了下一代移动框架,支持Angularjs、MVC、易于代码维护、速度快、界面现代美观等特性

(3) 什么是科多瓦

Cordova提供了一组与设备相关的API,通过这些API,移动App可以访问JavaScript中的本地设备功能,如相机、麦克风等。

Cordova还提供了一组统一的JavaScript类库,以及与这些类库使用的设备相关的本机后台代码。

(以上定义来自百度百科全书)

事实上,科多瓦的前身是phoneGap。至于它的起源,你可以花自己的时间!

根据以上描述,我认为应该理解杂交种发展的总体思路。当然,前提是你是一个有一定前端经验的合作伙伴。

在下一章中,我们将介绍离子+cordova环境的构建。