移动应用开发模式

移动应用开发模式

  • Native 原生开发

    开发出来的是原生应用程序,是一个完整的App,需要用户下载安装使用。
    原生应用程序位于平台层的上方,依赖操作系统运行,有很强的交互,可拓展性强。因为可以直接调用系统底层的接口,外观看起来非常优秀,和设备系统界面一样华丽,运行也极其流畅。但也正因为依赖于平台操作系统,在开发时只能使用平台支持的语言,比如iOS平台使用Objective-C语言,安卓平台使用Java语言等。

    优点:性能和体验都是最好的,实现华丽的动画,流畅度最好
    缺点:开发和发布成本高。

  • Hybrid 混合式开发

    混合开发模式,也就是半原生半Web的开发模式,外层套Native App的壳子,里面填充WebApp的内容,可以说Hybrid App是NativeApp到Web APP时代过渡的产物。开发出来的程序也是独立的原生APP,需要用户下载安装使用,依赖于平台操作系统运行。

    使用Hybrid App开发模式,我们可以正常使用我们所熟悉的Html、Css、Javascript语言来开发。一般开发SDK环境会把web端基于操作系统底层的一些API进行封装,我们只需要调用就可以,不需要考虑底层平台(IOS、Andorid等)的兼容性。发布时再基于不同平台的SDK进行编译。

    优点:开发和发布都比较方便,效率介于Native App、Web App之间。对Android、iOS技术要求不高,app的壳极少更新,找外包公司做就可以。做到app一年及以上不更新,页面随时可以更新。
    缺点:页面都在云端,第一次打开页面需要从云端拉去,速度不如原生的和RN等app慢;需要原生配合。

  • Web APP 移动网页
    Web开发模式,但开发的是移动端的网站,并将页面部署在服务器上,然后用户使用浏览器访问。Web App不同于Native App,不是独立的APP,无法安装和发布。

    网站一般分两种:单页应用SPA(Single-page Application) 和多页应用-MPA(Multi-page Application)。SPA单页应用是说一个应用整体上来说就只有一个主页面,其他子页面通过动态加载来切换到其他页面。MPA多页应用于SPA相对,有多个页面,页面加载通过正常跳转到其他页面来加载。

    优点:开发和发布成本最低
    缺点:性能和体验不能讲是最差的,但也受到浏览器处理能力的限制,多次下载同样会占用用户一定的流量

  • React Native App
    Facebook发起的一套新的开源APP开发方案。Facebook在当初深入研究Hybrid开发后。觉得这种模式有先天的缺陷,所以果断放弃。转而自行研究。后来推出了自己的“React Native”方案。不同于H5,也不同于原生,更像是用JS写出原生应用。

    优点:效率体验接近Native App,发布和开发成本低于Native App
    缺点:学习有一定成本,且文档较少,免不了踩坑

参考

https://baijiahao.baidu.com/s?id=1636456762217637466&wfr=spider&for=pc
https://blog.csdn.net/jia12216/article/details/89848708

你可能感兴趣的:(前端)