Native VS React Native VS 微信小程序
随着React Native和 微信小程序的出现,Native一家独大的局面出现裂痕,很多小公司使用已经正在着手微信小程序和React Native了,我公司就已经走上React Native之路。那么,React Native 和 Native 和 微信小程序 三者比较起来到底哪者更强呢?今天从适应性(适合什么项目)、开发限制、软件迭代更新、成本角度谈谈自己对三者的看法。
个人角度:
适应性(适应什么项目)
大项目、游戏项目:Native
中大型项目:react native
小项目:微信小程序
个人的角度是这样的,当然每个人的观点都不一样。我就说说自己的观点:一些大型商业项目和游戏项目使用Native开发起来更加方便,因为性能上更加有保证,开发起来也更加快捷。中大型项目可以使用React native开发,因为react native封装了大多数native组件,性能上虽然稍微低于native,但是开发一些常规项目还是绰绰有余的,主要是它的热更新真的完败Native,比较适合更新迭代。小项目更加适合微信小程序,为何这么说呢,主要是小程序在UI限制上太大,太死,很多UI界面我们无法使用自己想要的,再比如现在的api还在很少,很多功能完全无法实现,就连常用的navigationBar上都无法放置自定义的按钮,但是作为小项目来说,它的开发成本真的很低很低,所以我认为它更适合小程序。以上只是自己的观点,当然可以使用微信小程序开发出LOL的可以无视我。
开发限制(大--小)
小程序 > react native > native
在开发限制方面,主要谈谈API的限制,小程序限制最大,因为很多UI界面时被固定的,无法自定义,所以我把它放置在第一位,接下来是react native方面,因为它涉及都两个移动平台,所以有些api会有限制,再其次就是因为性能了,最后肯定是native原生了,在开发限制方面肯定最小啦。
软件迭代更新(快--慢)
React Native > 小程序 > Native
React Native拥有的热更新,肯定完败其他两者,至于小程序和Native都需要先上传至微信服务器和苹果再次审核,这个时间长短不一,但是我认为微信小程序的时间应该更短,限制更低。
开发成本(高--低)
native > react native > 小程序
这个个人认为,小程序成本最低,其次就是react native,最后是native。这里的成本包括开发人员的学习成本,技能要求,开发周期,项目维护,开发工具平台限制性等等综合考虑。当然这也得从什么项目入手,如果想使用小程序开发一款大型游戏,它的成本肯定比native高不是,所以什么项目也是一个关键点。
性能(高--低)
Native > react native = 小程序
至于性能上来说肯定是native更加站优势,但是react native 和小程序这两者呢,这个不太好比较。
以上只是自己的观点,不喜勿喷。我写博客只是为了自己可以成长更快而已。
最新文章
- 在.NET中使用管道将输出流转换为输入流
- sublime设置
- ubuntu14.04显卡驱动问题(amd5600k集显7650d)
- python3+任务计划实现的人人影视网站自动签到
- 【转】设计模式(十一)代理模式Proxy(结构型)
- Python中的元类和__metaclass__
- Java .Net C++ RSA 加密
- aaalogo写入中文出错的解决方法
- openresty nginx 安装过程记录
- HUD 1541/BIT(数状数组)
- 史上最全的AJAX
- window下mySql数据库设置密码
- KVM之十一:调整cpu和内存
- Java集合之Collection
- yml配置文件读取出错 Exception in thread ";main"; while scanning for the next token found character '\t(TAB)'
- bzoj2208 连通数(bitset优化传递闭包)
- jQuery插件学习之选项卡Tab
- Codeforces 802I Fake News (hard) (SA+单调栈) 或 SAM
- 【 Gym - 101138J 】Valentina and the Gift Tree(树链剖分)
- Ex 5_21 无向图G=(V,E)的反馈边集..._第九次作业
热门文章
- WinForm 窗体基本属性、公共控件
- Python笔记总结week3
- CentOS_7.2安装PHP_5.6
- 单独部署activemq-web-console (转载)
- EF6 CodeFirst+Repository+Ninject+MVC4+EasyUI实践(五)
- HashMap &; HashTable的区别
- iOS中文网址路径转换URLEncode
- 【 2013 Multi-University Training Contest 3 】
- openssl
- JAVA 序列化