V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cppgohan
V2EX  ›  问与答

关于 React Native on Android 的问题

  •  
  •   cppgohan · 2015-11-16 21:31:41 +08:00 · 2729 次点击
    这是一个创建于 3330 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    6 条回复    2015-11-17 12:31:10 +08:00
    yyfearth
        1
    yyfearth  
       2015-11-17 06:56:34 +08:00
    再怎么样至少比 Cordova/PhoneGap 要好
    逆向的话 Minify 一下 JS 也是有点点效果的

    大不了可以修改一下启动的代码 AES 加密一下本地文件 然后载入的时候解密?
    貌似 Cordova/PhoneGap 可以这样做 但是意义不大
    yyfearth
        2
    yyfearth  
       2015-11-17 06:58:43 +08:00   ❤️ 1
    和 Cordova/PhoneGap 比 主要的缺点是
    React Native 是 learn once, write everywhere
    而 HTML5 基本上是 write once, run everywhere 而且很多现成的东西可以用
    cppgohan
        3
    cppgohan  
    OP
       2015-11-17 09:28:46 +08:00
    @yyfearth 是的, 我也只想到 minify 和加载前解密
    feilaoda
        4
    feilaoda  
       2015-11-17 10:02:51 +08:00
    逆向不是 RN 首先要考虑的问题。很多应用都没有逆向的必要,开发速度、难易度是首要
    真要加密也不是没有办法
    apex42
        5
    apex42  
       2015-11-17 10:17:07 +08:00
    逆向不是问题,需要加密的东西还是可以用 native 处理。最大的隐患是 android 系统版本升级后,是否能兼容,这就得看 google 的态度了。
    fashion1993
        6
    fashion1993  
       2015-11-17 12:31:10 +08:00
    在 windows 环境下配置了一下,一步一个坑呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1035 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:20 · PVG 03:20 · LAX 11:20 · JFK 14:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.