跨平台应用的发展与智能手机平台浏览器端应用的展望

Posted by Ivens on October 26, 2020

今天看到 webkit 官方博客里的一篇文章——《Meet Face ID and Touch ID for the Web》,里面详细地介绍了 webkit 官方在将面部 ID 与 指纹 ID 与浏览器结合上所做的努力。

我其实是挺乐意看到移动端浏览器功能的完善的。为什么这么说呢?仔细想想,现在应用跨平台已成趋势,在 PC 端尤其明显,以我进来看到的例如:TeamsOutlookvscode 等等应用,我都找到了他们对应的浏览器端产品。这说明以微软为代表的一大批互联网企业已经成功地做到了相同一款应用浏览器端与 PC 端的无缝替代。

这种趋势在我看来归功于三点:

  1. 个人终端性能的显著提升
  2. 云服务的成熟
  3. 完善的法律法规让软件厂商无法获得额外的收益

我分别阐述一下这几个观点,先从个人终端来说。众所周知,在ChromeV8 引擎直接将 JavaScript 运行效率提升了数十倍之前,JavaScript 大多只能被作为简单的表单验证,做一个请求响应的收发,仅此而已,其他更多的东西根本不敢交给 JavaScript 去做。而现在,对于前端 developer 来说,很多复杂的图形渲染也都成为了可能,比前百度开源的 ECharts、前两年很火的 Three.js

百度地图景区3D

其次,云服务的成熟在我看来也是催化了这种跨平台应用的一大关键。当你的文件不再被局限于我使用的是 Windows 亦或 MacOS 时,用户对于系统的依赖也会大大降低。比如这两年明显发展的 Linux 桌面环境,在我看就是沾了这个光,让很多还对 win 有不少牵挂的用户可以放心大胆选择 Linux

其次,云服务还包括了一些在线应用的文件存储。以我常使用的 draw.io 为例,一进去你就能看到他给你的几个存储选项:

都是些主流的云服务厂商,还挺贴心的。

最后就是完善的法律法规了。作为一个一直使用的都是 Android 系统的人,我还清楚地记得 2012 年左右安卓应用的混乱。当时我下载软件真是慎之又慎,生怕下到一个流氓软件,一打开各种广告关也关不掉。后来这些流氓软件都进化了,以 乐视 APP 为例,在我看来就是今年来遇到最流氓的应用,为什么这么说。我看视频这个 APP 需要看我的联系人、短信、相册等等,而且拒绝一项他就直接弹出,真是无赖至极。

他要这么多权限,他就可以获得我的家庭关系,他看到了我的相册,他就可以知道我最近去过什么地方,可以说在这么一个应用面前我是透明的。用户的喜恶、社交,他可以一并打包,然后转手买到各种机构。

这就是中国把 GMS 禁了所承受的代价,这点苹果就做得很好,iCloud 帮苹果用户直接杜绝了大部分的垃圾广告、定向推销。

由此我要说到今天的主题 webkit 官方在移动端设备上将 Face IDTouch ID 与移动端浏览器的结合。PC 端的跨平台趋势已然成型,移动端上第一个吃螃蟹的人除苹果之外很难有人可以担此大任。苹果在移动端有他几个天然的优势:

  1. 成熟的 iCloud 体系
  2. 完整的上下游(APP StoreiPhoneMaciWatch
  3. 值得信赖的安全验证(Face ID
  4. 生态中说一不二的地位

目前,移动端还缺少一个优秀的浏览器,去肩负起对标原生 APP 用户体验的使命。也许在不远的未来会出现,但是前提是苹果、谷歌处理好平台抽成的问题,以及出现一个现象级的移动端跨平台开发框架解决主流 PC 与移动端屏幕分辨率相差过大的问题,以现在的 Flutter 还是 React Native 都还远远不够。