个人原创地址:https://www.jianshu.com/p/1ad536e76640 1.需求与使用场景   打开一个新页面,要求能够加载本地zip格式的h5应用,该应用使用了某些原生能力:能够加载远程应用,该应用也使用了部分原生能力:能够在多个h5应用时同样适用:h5应用能够移植到其它场景,如web.第三方移动应用:h5应用无需复杂适配移动端,如android.iOS等:2.目的   让h5应用只专注于开发h5,涉及到原生功能,则交给原生应用去实现,通过cordova js功能进行h5与…
1. 动静分离的实现思路(类似于iOS.安卓的思路,后台提供数据接口,前端用ajax异步请求json数据,再把json数据渲染到页面) 动静分离是将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台应用分开部署,提高用户访问静态代码的速度,降低对后台应用访问. 动静分离的一种做法是将静态资源部署在nginx上,后台项目部署到应用服务器上,根据一定规则静态资源的请求全部请求nginx服务器,达到动静分离的目标. 1.1 静态资源部署至CDN上 我们的方案是直接将静态资源全部…
前言 如果安卓项目已经存在了,那么如何使用Cordova做混合开发? 方案1(适用于插件会持续增加或变化的项目): 新建Cordova项目并添加Android平台,把我们的安卓项目导入Android平台(我们的安卓项目需要做目录结构.配置等很多内容调整),后续开发中,可通过命令在Codova项目中统一快速添加插件,进行原生与H5通信. 方案2(适用于插件较稳定的项目): 新建Cordova项目并添加Android平台,添加相关插件,将Android平台下H5代码.插件相关的内容导入到我们的项目中…
什么是Cordova? Cordova以前也叫PhoneGap,它提供了一组设备相关的API,通过这组API,移动应用能够以JavaScript访问原生的设备功能,如摄像头.麦克风等.Cordova还提供了一组统一的JavaScript类库,以及为这些类库所用的设备相关的原生后台代码,简而言之,cordova就是连接H5和原生系统的桥.通过cordova就可以在H5页面上开发出类似原生APP的应用,而且还是跨平台的. 在windows上如何搭环境搭 1. 首先安装node.js. 不要被这个no…
前言 上一节,介绍了原生项目如何嵌入Cordova,我们对Cordova的依赖使用的是CordovaLib Module,这也是安卓项目常用的方式. 但是,也有项目希望以Jar包的方式依赖Cordova,原因很多:怕暴露的源码被程序员误改.源码不便于公司内部私服仓库管理.替换版本麻烦.或其他. 分析 Cordova官方从2.3.0版本后已不再提供Jar包,而是直接提供源码. 那么,针对原生项目嵌入Cordova,官方提供了哪些指导文档呢? https://cordova.apache.org/d…
Android H5混合开发():原生Android项目里嵌入Cordova 如果安卓项目已经存在了,那么如何使用Cordova做混合开发? 方案1(适用于插件会持续增加或变化的项目): 新建Cordova项目并添加Android平台,把我们的安卓项目导入Android平台(我们的安卓项目需要做目录结构.配置等很多内容调整),后续开发中,可通过命令在Codova项目中统一快速添加插件,进行原生与H5通信. 方案2(适用于插件较稳定的项目): 新建Cordova项目并添加Android平台,添加相…
前言 在JSBridge实现后,前端网页与原生的交互已经通了,接下来就要开始规划API,明确需要提供哪一些功能来供前端调用. 但是在这之前,还有一点重要工作需要做: 明确H5与Native的职责划分,确定哪一些功能可以由H5实现,哪一些功能只能由原生实现 Native与H5职责划分 使用Hybrid模式,用H5开发页面的本质是: 减少工作量(一套代码,多个平台),以及快速的更新迭代(譬如线上更新),而且还需要考虑Native端的高性能以及系统API调用能力(否则直接用纯H5就可以了) 因此在进行…
http://blog.csdn.net/e20914053/article/details/50170487 如今混合开发方兴未艾,有的项目可能一开始是原生开发的,后期需要加入混合开发,如将Cordova工程引进到原生工程中.那么该如何操作呢?下面就来描述一下步骤. 1.首先我们来创建一个Cordova工程,取名MyCordova.在创建Cordova工程之前,需要先安装Cordova,具体安装方法网上很多,在此不累述. cordova create MyCordova 进入MyCordova…
http://m.blog.csdn.net/article/details?id=51778086 发表于2016/6/28 18:52:46  1176人阅读      最近工作中接触到React-Native框架,对其进行一些技术分析,结合之前了解的H5的一部分,加上自己做了很久的原生开发(十几个android app.sdk,包括2个ios), 总结下目前了解到的这三种移动端应用开发方式的特点和试用范围,作为个人知识的记录,也作作为公司内部互相学习的分享.   一.原生开发      …
最近项目中因各种客观因素,移动端都是默认用的纯H5 APP,感受最深的就是各种坑啊,好大的坑啊.产品上线后,带着各种坑后的总结原因方发现很多人都说纯H5 APP一次编写就能支持android和IOS两种不同的APP,大大降低了开发成本.可实际的工作中却发现并不是如此,既不省事儿,又有很多BUG,而且各种css的兼容性的问题一大堆,更不要说动画点不到这些问题啦,真是一个坑比一个坑深啊.即使如此,虽然还是有很多问题没有很好的解决,为什么还是有很多H5汇合APP开发的人呢.这里要提到一个刚刚当了奶爸不…