ReactNative与NativeScript对比报告
来源:互联网 发布:鼠标测试软件绿色版 编辑:程序博客网 时间:2024/06/05 22:42
转自:http://www.cnblogs.com/liuxianan/p/react-native-and-native-script.html
综合这段时间对ReactNative
(下称RN)和NativeScript
(下称NS)的简单学习了解,分别从不同方面分析对比二者的优缺点。
页面结构
NS一个页面的目录结构:
RN的一个页面一般就是一个JS文件,样式、XML、JS全部写在一个文件里:
对比报告
AndroidStuido
修改原生代码,甚至可以往一个现有的Android项目中添加RN的支持所有涉及原生的功能都要以开发插件的形式增加,而且插件开发涉及原生和JS双边,暂不清楚插件开发的难易程度RN胜插件丰富程度这一点与社区资源类似,由于关注的人多,所以插件也很丰富插件相对而言没有RN丰富RN胜性能HTML5 < RN < 原生,具体和原生差多少还未知,电视上测试时光标移动流畅HTML5 < NS < 原生,具体与原生差多少也未知,由于不支持按键监听,暂未在电视上测试由于二者的工作原理类似,都是采用JS引擎将XML翻译成原生的布局,所以估计二者性能差不多热更新支持,已测试成功,增量更新暂未尝试(理论上可行),热更新之后必须重启生效支持,已测试成功,热更新之后CSS和XML可以立即生效,JS需重启生效都支持界面开发难易程度对于习惯web开发的开发者而言,个人觉得比较大,想实现一个复杂点的界面需要折腾半天和RN类似,布局开发对于前端开发者有一定的适应期都不算容易生成的APK体积HelloWorld
项目大约7M多HelloWorld
项目大约12M多RN胜最低支持Android版本暂不清楚最低支持多少,已知支持Android4.1最低Android4.2RN胜动画开发难易程度比较麻烦,需要比较多的代码来实现CSS即可实现动画,类似web中的@key-frames
形式,对于前端开发者而言非常容易掌握NS胜远程调试默认支持Chrome调试JS,但不能调试界面暂不清楚未知坑虽然这么多人在关注,但是由于出来没多久,坑比较多,特别是Android平台相比IOS平台更多坑也很多都多图片地址可否动态拼接不可以,网络图片可以,本地非资源图片必须以类似require('../images/logo.png')
的方式加载,且图片路径不能是变量和动态拼接,这一点非常坑爹可以随意指定,可以随意拼接NS胜直接修改图片地址不可以,只能通过state动态实现可以,与web方式非常类似,直接通过var img = page.getViewById("logo")
拿到图片对象,然后img.set('src', 'test.jpg')
即可NS胜阅读全文
0 0
- ReactNative与NativeScript对比报告
- XML与annotatin对比报告
- React实战-对比ReactJs与ReactNative中的Flex用法
- Weex&ReactNative对比
- weex&ReactNative对比
- Weex&ReactNative对比
- ReactNative调研报告
- IOS与ReactNative
- ReactNative 入门与探索
- IOS与ReactNative
- reactnative 与webview通信
- reactNative小demo讲解 对比iOS
- 公有云与私有云对比分析报告
- 规则引擎Pyke与PyClips对比研究报告
- 规则引擎Pyke与PyClips对比研究报告
- NativeScript简介
- ReactNative导航设计与实现
- ReactNative与iOS的混编
- iOS cocoPods使用流程以及常见问题
- 关于android studio打开别人项目一直在building XX gradle project info 的问题
- numpy中random的详解
- 线程池类,线程管理器:创建线程,执行任务,销毁线程,获取线程基本信息
- HDU 4432 Sum of divisors
- ReactNative与NativeScript对比报告
- 关于bootstrap fileupload上传插件的使用
- day_09_文件、目录、进程管理
- struts2学习之第三天
- 理解虚拟内存
- java中的集合框架
- oracle 百分比格式转换/千分位格式化数据
- TensorFlow——训练自己的数据(二)模型设计
- Angular2, NativeScript 和 React Native比较[翻译]