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,至少组建团队方便应该是方便了很多。

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

猜你喜欢

转载自blog.csdn.net/u010144805/article/details/81435830