前言
做移动互联网的这些年,从事过Android, IOS,混合应用开发,应用过Wex5, Cordova等平台框架,对于这些平台还都有一定了解,但是驱动原生型移动应用开发理念还是第一次听说, 通过MDCC 2016大会,对这个一概念有了更深一层次的认识,了解了Hybird App和驱动原生型应用的区别所在,为此也在这里讲述一下我再驱动型开发的实践经验和个人见解!
驱动原生型应用概念
混合应用
1.主要业务逻辑和UI采用html和javascript的形式编写
2.页面渲染主要应用webkit来做,我们看到的页面和浏览器中的是一个形态。
3.项目中主要用原生的webview做容器进行打包编译,不需要转换成二进制文件。
驱动原生
1.它不是Hybird, 因为并不使用webkit做UI渲染,但却使用webkit的api.
2.它并不是原生应用,因为它不会把JS,html代码转换成二进制文件
3.这是一种实时于原生系统交互,让操作系统提供原生的UI组件的一种开发技术
4.伴随React-Native等一系列框架的发布,这已经成为一种热门。
最近微信刚刚更新了一个微信小应用,已经刷爆朋友圈,着同样也是这个原理,等正式版本发布,我们在做一个尝试,目前较为看好的平台有:
Weex移动开发平台(阿里巴巴)
React Native开发平台(Facebook)
个人分析
目前来看,跨平台的开发模式,已经越来越被人们所关注,说到这里是不是有人认为原生开发者就没有活路了呢?
我任何原生开发自然有好处,其良好的用户体验,在特定的项目背景下非常有必要,比如游戏,比如频繁使用传感器,大数据量的处理,等等。
但是对于大多数业务场景来说,混合占据的优势更大些。
未来的发展不是谁死谁活的问题,而是一个相互融合的过程,驱动原生就是这个趋势最完美的解释。
作者:jiangbo_phd 发表于2016/9/26 17:42:41 原文链接
阅读:19 评论:0 查看评论