随着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 和小程序这两者呢,这个不太好比较。

以上只是自己的观点,不喜勿喷。我写博客只是为了自己可以成长更快而已。

最新文章

  1. Ubuntu Server 设置PPTP客户端连接
  2. 编辑美化图片,保存至本地,Adobe出品(支持IOS,android,web调用)免费插件
  3. js 判断浏览器的类型
  4. java之设计模式
  5. LDA(转发)
  6. Python builtins
  7. (转)互联网保险O2O平台微服务架构设计
  8. 用户不在sudoers文件中的解决方法
  9. bzoj 3451: Tyvj1953 Normal [fft 点分治 期望]
  10. java8完全解读一
  11. java基础(三)-----java的三大特性之多态
  12. Exp0 Kali安装 Week1
  13. 不到50行代码实现一个能对请求并发数做限制的通用RequestDecorator
  14. 22状态模式State
  15. Python之猴子补丁
  16. elk kibana查询语法
  17. 关于Jenkins部署代码权限三种方案
  18. bzoj4709: [Jsoi2011]柠檬 斜率优化
  19. 【Java】【路径】
  20. JavaScript学习知识点归纳

热门文章

  1. html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
  2. 简单学会.net remoting
  3. Oracle 游标
  4. MVC模式与Android
  5. php基础_字符串
  6. linux桌面的安装
  7. HDU--杭电--1195--Open the Lock--深搜--都用双向广搜,弱爆了,看题了没?语文没过关吧?暴力深搜难道我会害羞?
  8. 简易线程池Thread Pool
  9. node.js中buffer需要知道的一些点
  10. 学习日记-发布第一篇WordPress