原生开发和混合开发的区别
一.本地开发和混合开发的定义
1.原生App开发:像盖房子一样,先打地基再浇地梁,房屋结构,一砖一瓦,钢筋混凝土,电路走向等。Native APP也一样:每一个页面,每一个功能,每一个效果,每一个逻辑,每一个步骤,都是通过代码,一层一层,一段一段的用代码写出来的。
这类APP的数据都存储在本地,可以及时调取APP,所以相应的速度和流畅度都有保证。
2.混合开发(HTML5(UNI)开发):这相当于一种框架开发,即网页;这种模式通常由“HTML5云网站+APP应用客户端”两部分组成。app应用客户端只需要安装应用的框架部分,每次打开APP,应用数据就去云端取数据呈现给手机用户。
这种APP数据存储在云端,用户每次访问都需要从云端检索所有内容,容易导致响应缓慢,每次打开网页或点击按钮都需要加载。
二。本机开发和混合开发的优缺点:
1.本地开发的优势:
1.1APP响应速度快:大部分数据是本地的,因此节省了缓冲、加载和检索数据的时间:
APP兼容性高:每个地方都是精心设计的,代码都是最新的,像最坚固的房子,最合理的抗震抗风,所以兼容性会更高,不会闪退:
APP流畅度好:每个代码都是最新最合理的,不会卡死:
APP安全性高:代码是最新的,每个地方都是最新的设计,可以防病毒防漏洞:
APP的功能可以定制:像盖房子一样,从0开始,前期设计好房子的构成、大小、尺寸,那个地方怎么建,那个地方怎么装修,都可以完美实现。
开发时间长:自己盖房子,每一步都要考虑,每一个地方都要设计,所以这样会耽误很多时间,少则二十到三十天,多则三到五个月;相比直接找公寓,很难找到自己喜欢的,比如户型,但是会节省很多时间。
成本相对较高:因为每一个地方,每一步都是原创,都是设计师设计的。
就像盖房子的图纸一样,每个地方都是按照你想要的来建,所以相对价格会贵一些。
2.混合开发的优势和劣势
2.1混合APP开发优势:
时间短:基本都是用模板直接上架或者打包成app,会节省很多时间;
便宜:代码不需要重写,界面不需要重新设计,都是固定的,可替换的地方很少,可以随便自己改,所以价格相对便宜。
2.2混合APP开发劣势:
功能/界面不能定制:一切都是固定的,所以你不能改变界面,增加一个功能。
加载慢/网络要求高:所有混合的APP数据都需要从服务器取回,每个页面都需要重新下载,所以打开慢,网络占用高,缓冲时间长,容易让用户反感。
安全性低:代码都是老代码,不能很好的兼容最新的手机系统,安全性低。随着网络的飞速发展,病毒越来越多。如果不实时更新,不定期检查,很容易产生漏洞,造成直接经济损失。