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 和小程序这两者呢,这个不太好比较。
以上只是自己的观点,不喜勿喷。我写博客只是为了自己可以成长更快而已。
最新文章
- Ubuntu Server 设置PPTP客户端连接
- 编辑美化图片,保存至本地,Adobe出品(支持IOS,android,web调用)免费插件
- js 判断浏览器的类型
- java之设计模式
- LDA(转发)
- Python builtins
- (转)互联网保险O2O平台微服务架构设计
- 用户不在sudoers文件中的解决方法
- bzoj 3451: Tyvj1953 Normal [fft 点分治 期望]
- java8完全解读一
- java基础(三)-----java的三大特性之多态
- Exp0 Kali安装 Week1
- 不到50行代码实现一个能对请求并发数做限制的通用RequestDecorator
- 22状态模式State
- Python之猴子补丁
- elk kibana查询语法
- 关于Jenkins部署代码权限三种方案
- bzoj4709: [Jsoi2011]柠檬 斜率优化
- 【Java】【路径】
- JavaScript学习知识点归纳