React Native vs. Cordova.
简评:跨平台开发五彩斑斓,本文作者简单介绍 RN 和 Cordova 的两种不同终端跨平台流程,从与原生开发联系中分析其利弊。
什么是原生(Native)?
原生是一个相对概念。其实软件开发最后意义指在操作硬件(大量晶体管和电路等),而操作硬件的原始指令对普通人类来说几乎是天书。不断发展中为了方便理解和操作,软件被划分成很多层,一个框架运行在另一个框架上,而越贴近硬件的框架,就越原生(More Native)。
React Native 相对 Cordova 更原生
以 iOS 和 Android 开发为原生开发基准。Cordova 是基于本机的浏览器框架进行扩展开发,它的按钮,UI,你能看到的一切都是基于浏览器页面模拟展示的。RN 则是直接基于本机框架中运行,也就是前面说的相对 Cordova 而言 More Native。
如何抉择?
其实原文作者的整体描述都是偏向于选择 RN,我倒不认为这有什么绝对的选择,RN虽然相对流畅性能较好,可也意味着开发成本学习成本的提高,而 Cordova 确能使前端开发人员快速上手,快速集成到终端应用,这一高效性也是不能忽略的,虽然是在牺牲性能情况下。
当然有的开发者会说性能用户体验难道不是第一生产要素吗?那这样直接基于原生开发不是更好,所以都有利弊,结合自身情况考虑抉择才是硬道理。
有兴趣的朋友可以继续探讨下。
原文:React Native vs. Cordova, PhoneGap, Ionic etc.
React Native vs. Cordova.相关推荐
- [译] React Native vs. Cordova、PhoneGap、Ionic,等等
原文链接: learnreact.design/2018/02/14/- 喜欢理由: 文笔生动 通俗易懂 特别鸣谢: 原作者 Linton Ye 的倾情校对 系列博客: 用通俗的语言和涂鸦来解释 Re ...
- React Native 学习资源精选仓库
<React Native Awesome>这里fork过来的,汇集了各类react-native学习资料.工具.组件.开源App.资源下载.以及相关新闻等,只求精不求全.因后面无法 Pu ...
- React Native 学习资源精选仓库(汇聚知识,分享精华)
React Native 学习资源精选仓库(汇聚知识,分享精华) <React Native Awesome>这里fork过来的,汇集了各类react-native学习资料.工具.组件.开 ...
- React Native集成CodePush热更新
作为一款以JavaScript语音为基础跨平台开发框架,React Native本身已经具备了动态更新的能力,不过官方却没有提供一套标准的动态更新方案.因为一个标准的动态更新方案,除了需要客户端具备动 ...
- app端前端框架对比 - Mui与ionic、Cordova 、Weex、React Native对比
1.1.1.介绍: mui是最接近原生App体验的前端框架. 极小:100k的js文件,60k的css文件.原生编写,不依赖任何三方框架 极强:xcode和Android studio里所有原生控件都 ...
- 最火移动端跨平台方案盘点:React Native、weex、Flutter
本文原文由"恋猫月亮"原创发布,原题为<移动端跨平台开发的深度解析>,本次重新整理后,为了优化阅读体验,内容略有改动,感谢原作者的无私分享. 1.前言 跨平台一直是老生 ...
- iOS开发者React Native学习路线
2019独角兽企业重金招聘Python工程师标准>>> http://blog.talisk.cn/blog/2016/08/13/RN-Learning-path-for-iOS- ...
- React Native指南
React本机 (React Native) React Native is a cross-platform framework for building mobile applications t ...
- 构建了我的第一个React Native应用程序之后,我现在确信这是未来。
by Taylor Milliman 泰勒·米利曼(Taylor Milliman) 构建了我的第一个React Native应用程序之后,我现在确信这是未来. (After building my ...
- 如何将React App转换为React Native
I have been working on a lot of mobile projects lately - including Cordova, PhoneGap, React Native, ...
最新文章
- 数据库里存json数据
- redis 集群 分片 扩容_Redis高可用之集群实现原理
- 聚类算法 距离矩阵_机器学习基础-层次聚类
- py导入包异常跳出_14-0-包的介绍及使用
- BN、LN、IN、GN和SN
- 复杂网络学习的一些常用数据集
- ASP.NET 分页技术
- Git下载、安装及环境配置(超详细)
- 微积分(四)——多元函数微分总结
- T40之小黑不能充电记
- 为什么图片反复压缩后会普遍会变绿而不是其他颜色?
- 交大昂立华为鸿蒙,20210517湖南人涨停复盘
- 期货配资的优势和劣势
- chromium 37 chrome Native messaging 本地消息机制
- RRDtool 中文攻略
- android在google map上画出导航路线图
- app store生存之道
- null于undefined 区别
- AMM敏捷成熟度评估框架介绍
- 联想xt92耳机测评
热门文章
- 题目1471: A+B without carry
- 弹出层之3:JQuery.tipswindow
- sql sever2005中实现“级联删除”
- 图像分割:直方图区域划分及信息统计介绍
- International Journal of Rock Mechanics and Mining Sciences (Vol 124-12月期最新研究译文)
- HBase简介及使用
- Windows下安装hadoop2.7.1
- 浅析如何让Spring 来管理Action的配置方法
- Apache Flink 在 bilibili 的多元化探索与实践
- 面试官:Java 反射是什么?我回答不上来!