关于 React Native on Android 的问题

2015-11-16 21:31:41 +08:00
 cppgohan

目前正职是 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 在这块算不算是硬伤呢?

2545 次点击
所在节点    问与答
6 条回复
yyfearth
2015-11-17 06:56:34 +08:00
再怎么样至少比 Cordova/PhoneGap 要好
逆向的话 Minify 一下 JS 也是有点点效果的

大不了可以修改一下启动的代码 AES 加密一下本地文件 然后载入的时候解密?
貌似 Cordova/PhoneGap 可以这样做 但是意义不大
yyfearth
2015-11-17 06:58:43 +08:00
和 Cordova/PhoneGap 比 主要的缺点是
React Native 是 learn once, write everywhere
而 HTML5 基本上是 write once, run everywhere 而且很多现成的东西可以用
cppgohan
2015-11-17 09:28:46 +08:00
@yyfearth 是的, 我也只想到 minify 和加载前解密
feilaoda
2015-11-17 10:02:51 +08:00
逆向不是 RN 首先要考虑的问题。很多应用都没有逆向的必要,开发速度、难易度是首要
真要加密也不是没有办法
apex42
2015-11-17 10:17:07 +08:00
逆向不是问题,需要加密的东西还是可以用 native 处理。最大的隐患是 android 系统版本升级后,是否能兼容,这就得看 google 的态度了。
fashion1993
2015-11-17 12:31:10 +08:00
在 windows 环境下配置了一下,一步一个坑呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/236613

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX