目前正职是 Android 开发, 今天简单的开始对 React Native 做一些了解, 感觉 React Native 其实还是一个 JS Engine 基础上给你的 JS/JSX 代码异步渲染成 Virtual DOM 的内存形式, 用 Native UI 去绑定和表现这个 Virtual DOM 一种模式. (我以前以为是像 Haxe 那种代码生成)
大家都在说它的优点, learn once, write everywhere, 调试友好, 服务端直出
我这里感受到的劣势, 有两点:
- 性能消耗
- 逆向容易
所以在性能上, 相比纯还是会有一点额外的消耗.
看了打包的过程文档, 感觉这个 react 的入口 js 程序好像也是直接打包进去的 asset, 这样看来, ReactNative 对逆向工程的友好程度又高了很多吧.
Android 虽然也对逆向很友好, 但简单的 Proguard 和加固什么的, 可能可以聊胜于无. React Native 在这块算不算是硬伤呢?