随着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. 在.NET中使用管道将输出流转换为输入流
  2. sublime设置
  3. ubuntu14.04显卡驱动问题(amd5600k集显7650d)
  4. python3+任务计划实现的人人影视网站自动签到
  5. 【转】设计模式(十一)代理模式Proxy(结构型)
  6. Python中的元类和__metaclass__
  7. Java .Net C++ RSA 加密
  8. aaalogo写入中文出错的解决方法
  9. openresty nginx 安装过程记录
  10. HUD 1541/BIT(数状数组)
  11. 史上最全的AJAX
  12. window下mySql数据库设置密码
  13. KVM之十一:调整cpu和内存
  14. Java集合之Collection
  15. yml配置文件读取出错 Exception in thread "main" while scanning for the next token found character '\t(TAB)'
  16. bzoj2208 连通数(bitset优化传递闭包)
  17. jQuery插件学习之选项卡Tab
  18. Codeforces 802I Fake News (hard) (SA+单调栈) 或 SAM
  19. 【 Gym - 101138J 】Valentina and the Gift Tree(树链剖分)
  20. Ex 5_21 无向图G=(V,E)的反馈边集..._第九次作业

热门文章

  1. WinForm 窗体基本属性、公共控件
  2. Python笔记总结week3
  3. CentOS_7.2安装PHP_5.6
  4. 单独部署activemq-web-console (转载)
  5. EF6 CodeFirst+Repository+Ninject+MVC4+EasyUI实践(五)
  6. HashMap & HashTable的区别
  7. iOS中文网址路径转换URLEncode
  8. 【 2013 Multi-University Training Contest 3 】
  9. openssl
  10. JAVA 序列化