![给产品经理讲技术](https://wfqqreader-1252317822.image.myqcloud.com/cover/761/25449761/b_25449761.jpg)
Hybrid APP
现在,移动端上的很多应用都采用了Hybrid APP的架构。所谓Hybrid APP,就是指使用原生和H5两种UI呈现内容。很多读者可能有这样的困惑:如何抉择何时使用原生UI,何时使用H5?回答这个问题前,不妨先看看其他软件是如何做的。
在Android系统的“开发者选项”界面里,有一个名为“显示布局边界”的功能,通过使用这个功能,读者可以很快地分辨出哪些是原生 UI,哪些是 H5,如图2-2所示。
![](https://epubservercos.yuewen.com/72C9BD/13898201703280206/epubprivate/OEBPS/Images/35674-0051-0013.jpg?sign=1738864510-WOep5DKPyr1WjVRfsLx5SjsRhnxpU5ZO-0-5a37a0805da7bf5bf612e8fc89b235e2)
图2-2
当“显示布局边界”的功能开启后,所有的原生控件都会被一个框框住。用于显示 H5页面的 WebView 是一个原生控件,也有一个框,但它与其他原生控件的区别是WebView展示的内容比单一的原生控件复杂得多。例如,原生的TextView用来显示文本内容、ImageView 用来显示图片等;而WebView 可以显示一个网页的内容,我们可以把它看作精简版的浏览器。
原生页面为了展示丰富的内容,一般需要利用大量控件进行组合,所以当读者看到某个页面布满了框时,就可以判断出这部分肯定是基于原生UI呈现的,比如网易新闻的新闻列表页(如图2-3所示)。
一般说来,原生UI可以提供比H5页面更好的操作体验,就拿网易新闻客户端页面和它的网页版对比,从列表的滑动到多TAB的切换,网页版的体验都“完败”。如果一个页面显示的内容很丰富,页面中却只有一个大大的框,那么这个框内的内容很可能就是由WebView显示的。例如,网易的新闻详情页(如图2-4所示)。
![](https://epubservercos.yuewen.com/72C9BD/13898201703280206/epubprivate/OEBPS/Images/35674-0052-0014.jpg?sign=1738864510-UIgAF81P4gYuABpvwYcujm4tYJp3mc4H-0-7d81b6a9a88c97ec04a602b85aac4f21)
图2-3
![](https://epubservercos.yuewen.com/72C9BD/13898201703280206/epubprivate/OEBPS/Images/35674-0052-0015.jpg?sign=1738864510-9Iqw9opRWrhtfgYrMUvfvtJChfnXhiD9-0-69b733d7f2928e5d6a0a23278a0cbeb3)
图2-4
一个大大的框里有各种字体和图片,不是WebView是什么?
了解了WebView和普通控件的这些特征,我们就可以很轻松地从任意一个APP中找到哪些是原生UI,哪些是H5页面。
了解了Hybrid APP的结构后,相信何时使用原生UI,何时使用H5页面这个问题也能得出答案了。
何时使用原生UI
● 对流畅性体验要求较高的场景
● UI样式相对固定,不会频繁变化
● 交互复杂
何时使用H5页面
● 较强的动态运营需求
● UI样式复杂多变
● 交互简单
● 多平台复用
如果根据上面的条件还不足以确定应该选择哪种技术,不妨用“显示布局边界”功能看看竞品是如何实现的!