zoukankan      html  css  js  c++  java
  • 对比React Native、dcloud、LuaView三个框架技术(内部)

    转载自:http://www.jianshu.com/p/ee1cdb33db8d
    主要对比React Native和5+SDK(就是dcloud的SDK)两个:

    1. 开发语言:三个都是用其他语言来统一开发IOS、android应用的框架技术,其中,React Native是使用纯JS,5+SDK是使用JS和html,LuaView则是使用lua语言,三者都是使用css或者类css布局,这点都很像,
      三者都可以使用原生(IOS、android)语言做一部分功能,比如有特殊性能要求的地方,就使用原生代码写,然后前端脚本语言调用;
    2. 开发效率:RN和5+SDK是主要采用JS语言做开发,效率上不是问题,LuaView采用的是lua脚本语言,这个大家都不熟悉,所以建议优先前两种;
    3. 动态发布特性:三者都支持动态发布,而且最方便的是RN(简要说下RN如何工作的,RN采用的是React技术<这个技术已经好多年了,是比较成熟的,只是RN才出现一年半>,这个技术是依托于node.js,并且发布后台采用node.js,文件修改替换即发布,不需要做另外的版本控制<版本控制采用SVN或者git的方式>;发布时,在后台整个项目是作为node.js的一个node节点来发布的;主项目中基本上是一个空项目,引入其他的native模块,这样管理很方便)
    4. 扩展性:都是动态发布,只有基础native组件需要更新时才需要appstore审核发布;
    5. 可读性:RN是采用纯JS开发,不需要html,代码上的行数一般要比5+SDK少很多,而且RN的开发过程中,规范做的也不错(个人感觉html+js+css会导致代码的行数上增大很多,阅读起来也就没那么方便)
    6. 性能:RN是采用JS桥接加Native桥接两个方式合并起来,然后加上增加对比差异化算法增量渲染,而且渲染都是native渲染,性能虽然比纯原生差一点,但是还是远远比H5的性能要快很多;
       5+SDK,开发时是html+js+css来开发,其实真正执行渲染时仍然是webview,我用工具查看过最终的页面结构,是一个webview,性能慢那是没的说的了
    7. 相关开发工具:5+SDK提供一个工具,也不错,不过我们一般都是用其他的文本编辑器就可以了;RN也提供了一个开发工具,atom编辑器的插件nuclide,还不熟练,不过应该不错(也有很多人使用sublime)。
    8. 开发初阶段,上手速度:RN比较大型,虽然采用的是纯JS开发,但是采用的React的开发方式,有很多的API需要熟悉和使用,相比于5+SDK上手速度是麻烦了点;而且RN的开发环境的搭建和使用需要很多的命令行工具,这也给RN的上手增加了一定的困难,不过用熟练了,就会发现RN这种方式的好,那真是好不好谁用谁知道(貌似5+SDK也是需要熟悉很多API,这点好像差别不是特别大);
    9. 社区力量:RN在React之后诞生了仅仅一年半,但是github的星数已经达到3、4万了,这个火热程度要远远比其他的框架热门了太多了,社区的力量大,就意味着坑少,或者说即使有坑修复的也快,有问题能找到解决方案的速度也越快,框架完善的速度也越快
    10. 开源:这也是很重要的因素,RN和LuaView是开源的,开源就意味着我们开发人员可以掌控的力度就越大,这年头,框架不开源,早晚得死;
    11. 文档:RN的文档还是很全的,还有很多外文翻译,官方也有相关的视频,5+sdk和LuaView文档就很一般般,热别是5+SDK,不开源,文档就不更新;
    12. RN的另外一个好处:RN同属于React,语法特点都一致的,React的口号就是learn once, write everywhere,而且React就是为web开发而产生,熟练了这个,可以把公司相关模块,比如说web端都可以统一了;当然5+SDK也可以做到这点,LuaView做不到这点,它只适用于IOS、Android的适配。

    最后分享一个找到的一个别人开源出来的RN开发的APP:
    https://github.com/soliury/noder-react-native

  • 相关阅读:
    I.MX6 Surfaceflinger 机制
    理解 Android Fragment
    RPi 2B DDNS 动态域名
    RPi 2B IPC webcam server
    理解 Android MVP 开发模式
    I.MX6 system.img unpack repack
    can't set android permissions
    VMware Ubuntu 共享文件夹
    解决oracle数据库连接不上的问题
    perfect-scrollbar示例
  • 原文地址:https://www.cnblogs.com/Jenaral/p/5616650.html
Copyright © 2011-2022 走看看