Hybrid开发框架二、React Native

简述:

React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。

题外话:

混合开发,效率,动态性,性能都要兼顾。通常运营活动,经常需要变的需求会采用动态化方案,但是无论是native还是hybrid页面,稳定的底层基础组件都是这些上层业务的基石。纯粹用跨平台方案写的,线上大型应用应该没有。但是原生和跨平台混用的场景,各家大厂基本都在使用。

比如阿里的weex,微信的小程序。

也可以在app中集成弹幕功能。

ReactNative中Js和Native的通讯机制

ReactNativeAndroid源码分析-Js如何调用Native的代码 - 程序人生 - 知乎专栏 

主要是在layout中放了个ReactRootView作为根容器,负责分发事件。事件由dispatcher分发给js。调用js是通过JavaScriptCore来实现的。

Js和Java层通讯这一块,机制其实和微信的JsBridge是一致的,也是目前页面比较常用的一种方法。通过在Js中维持一个queue来保存module id, method id和参数,JNI层,cpp调用JSC的函数,其实是通过这个queue来获取函数的调用结果的,cpp层解析完返回的queue之后,会去回调Java层传递来的Callback对象,从而实现Js和Java通讯。

js一统大前端,以后就是web和app用React,服务器用Node.js,至少组建团队方便应该是方便了很多。

--------------------------------------------------分割线--------------------------------------------------
未完待续。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值