hybird app 和 小程序

不知道你是否好奇,像微信,支付宝,抖音,美团等这些平台型APP,它们这么强大的功能是怎么实现的?

而且现在火热的native + 小程序又是怎么回事?为什么小程序会变得这么火?

我们知道现在app开发有三种形式native app, webapp和hybird app;

那么hybird app和小程序有什么区别呢?

我们知道hybird app 就是混合开发app ,即使用了原生功能又使用了webapp的功能;说白了就是,在原生功能的基础之上,集成了webview的能力,这样就可以在app中使用web开发来替代app中部分需要快速迭代的功能。

这样的好处是使用原生开发来实现比较复杂的和需要使用移动系统和硬件的功能;而用web开发来完成一些需要快速迭代和数据展示的功能页面。并且可以减少代码的开发量,一次开发多平台运行。

其技术原理是通过JSBridge来实现js和原生代码的互相调用,比如安卓开发中的java;本质上就是定义了一种js和原生代码的通讯协议,安卓的java ,ios的object-c等。

那么小程序又是什么?

在上面hybird app的实现中,虽然可以在你的app中使用h5的能力,但其也只能运行普通的h5页面;而且h5因为是完全基于浏览器的,所以其功能有限。

所以这时小程序就出现了。

小程序其实从本质上和hybird app没太大区别,技术实现原理也差不多,因为小程序就是在hybird app的基础之上变化而来的;就是在app开发中集成了类似webview的功能,只不过这个webview是更加定制化的,去除了一部分浏览器的功能,又在某些地方做了增强。

小程序和hybird app最重要的不同点就是,小程序需要一个小程序容器,所有的小程序都在这个容器中运行。而这个容器就提供了比h5容器,也就是webview更强大的功能。

app开发的进化流程: native app -> web app -> hybird app -> native + 小程序

所以hybird 的混合开发,就是在app中集成h5页面,而小程序的功能更加强大。

hybird 开发框架,也被称为跨端框架:

phonegap , apiCloud,脸书的ReactNative ,阿里的weex,谷歌的flutter和uniapp等。

而由于微信小程序是运行在微信生态中的,也就是其自己开发的小程序容器;而市面上的小程序容器有finclip,可以使用跨端框架和finclip的结合,来打造自己的平台型app,即可以提供小程序的开发功能。

你可能感兴趣的:(小程序)