一、Cordova框架浅谈以及安装跟创建项目
Cordova官网:http://cordova.axuer.com/
(1).什么是Cordova
简单来说就是可以把你的前端页面打包成android或者ios端可使用的App
它不会把你的前端页面变成 ios 原生的 objective-c 或者 android 的 java 代码,你的界面还是网页呈现的,渲染在android 的
android.webkit.WebView
或 iOS 的UIWebView
中。不太像壳,更像是胶水,因为它不像框架一样团团包住你写的那部分内容,只是在运行在 WebView 中的 javascrip代码和原生代码之间建了一座沟通的桥梁, Ionic 这种东西才更像是壳。这个桥怎么搭下面写。
不是前端框架, bootstrap、angularjs、jqueryUI、Ionic 这些是前端框架,可以和 Cordova 协作,但都不必要,可用的前端框架有很多,下面我讲的是结合BUI使用。
(2).为啥要用Cordova
混合模式移动应用App(Hybrid App)目前成为主流,BAT大厂目前采用的都是这种技术,为什么要采用这个技术,千古不变的问题:开发一个原生App(Native App)的成本或许可以接受,但是维护一个Native App更新的成本则成了跨不过的悬崖(打江山容易,守住难),Hybrid App(混合模式移动应用)兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。
首先,它可以让众多Web开发人员几乎零成本转型为移动应用的开发者。
其次,相同的代码只需针对不同平台进行编译就能实现在多平台的分发,大大提高了多平台开发的效率。而相较于Web应用,开发者可以通过包装好的接口调用大部分常用的系统API。
(3).Cordova优缺点
总的来说,使用Cordova框架开发优缺点很明显,实际使用中,Cordova提供的插件,大部分能解决 。一些相关缺点所带来的问题(图不是本人的,这里只是作为展示,比较优缺点)。
<