移动端

原生 or H5,是个难题

2018-05-20  本文已影响50人  一二四八_roc

本人负责的APP项目即将搭建团队启动开发了,现在纠结了,到底是原生还是h5?
领导们也在过问这个抉择,
考虑到APP项目的稳定性、扩展性和高性能的要求,其中的推送功能、离线功能、本地存储、数据交互较频繁且量较大的因素,技术选型的问题

原生开发模式

原生的缺点

原生的优点

原生开发依然是开发者采用最广泛的开发方式,优点十分显著。相比其他开发方式而言:

H5开发模式

H5开发是Html5开发的app,本质上运行在手机浏览器中的页面,一般使用app做一个壳套用浏览器运行H5的页面,由于H5的特性也有很多app使用半原生半H5的hybird app 开发模式。

H5优点

H5有许多优点,特别针对原生开发的缺点。

H5的缺点

H5的缺点有许多,当新技术出现时候许许多多的人都在吹嘘它的优点,到真正实用时才对它的缺点正视。

原生 VS H5的总结

目前许多app都采用hybird app 开发(微信、支付宝等等),在h5适合的地方展示,在其他地方使用原生开发,以规避缺点,发扬优势。
纯H5 app适合小游戏、媒体、视频、营销产品、介绍等功能,大部分大型app属于原生、H5混合的hybird app。

react-native框架

介绍react-native之前,需要先提下react,react 是facebook在2013年开源的网站ui开发的js库,react-native是用react 进行原生app开发的框架,让广大开发者使用js和react开发应用,提倡组件化开发。react-native提供一个个封装好的组件让开发者使用,也可以相关嵌套形成新的组件。使用react-native可以维护多种平台(Web,Android和IOS)的同一份逻辑核心代码来创建原生app。从代码上看结构类似,细节有差别,facebook强调的是“learn once,write everywhere”,应用前端使用js和React来开发不同平台的ui,下层核心模块编写复用业务逻辑代码,提高应用的开发效率。

react-native的原理

react-native的优点和H5类似,跨平台、低成本开发、开发速度快、动态发布、一套类似代码维护三个平台。代码结构如下图:


image.png

react-native的优点

react-native的缺点

react-native总结

react-native不是万能药,只是一种高效的解决方案,不要期望它解决所有的问题,要不要使用需要场景衡量;

最后个人总结:

上一篇下一篇

猜你喜欢

热点阅读