首先我们解释一下这几个名词:hybrid ionic cordova angular,热爱学习的同学也可以自行度娘。
(一)了解什么是hybird,那么我们需要知道当今移动开发的几种方式,如下:
Native App
即传统的原生APP开发模式,Android基于Java语言,底层调用Google的 API;iOS基于OC或者Swift语言,底层调用App官方提供的API。体验最好。
Web App
即移动端的网站,将页面部署在服务器上,然后用户使用各大浏览器访问。一般泛指 SPA(Single Page Application)模式开发出的网站。体验最差。
Hybrid App
即混合开发,由Native通过JSBridge等方法提供统一的API,然后用Html5+JS来写实际的逻辑,调用API,这种模式下,由于Android,iOS的API一般有一致性,而且最终的页面也是在webview中显示,所以有跨平台效果
React Native App
Facebook发起的开源的一套新的APP开发方案,使用JS+部分原生语法来实现功能。初次学习成本较高,但是在入门后,经过良好的封装也能够实现大部分的跨平台。而且体验很好。
我想通过以上描述,大家应该大概知道什么是hybrid了吧,说白了,就是混合开发,也就是半原生半Web的开发模式,有跨平台效果。对于其他三种开发方式,我们这里暂不做详述。
(二)什么是ionic
ionic是一个轻量的手机UI库,基于Angular语法,完美的融合下一代移动框架,支持 Angularjs 的特性, MVC ,代码易维护,具有速度快,界面现代化、美观等特点
(三)什么是cordova
Cordova提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头、麦克风等。
Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码。
(上述来自百度百科的定义)
其实,cordova的前身就是phoneGap啦,至于其中渊源,自行度娘啦!
根据上述描述,我想bybrid开发的大概思想应该明白了吧,当然,前提是你是有一定前端经验的小伙伴咯。
下一章我们将会介绍ionic+cordova的环境搭建。