当前位置:首页 > 技术分析 > 正文内容

应用号,传统APP的革命?

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。

微信要做应用号了,无需下载安装就可以使用的APP,一时间做传统APP的产品都是闻之色变。

可这应用号到底是什么鬼,居然能悬起如此大波澜?虽然应用号的很多细节没有透露,不过我们可以借此畅想一下它的实现以及可能用到的技术。

我们知道传统APP发展到今天已经过于笨重,作为一个独立的APP产品来说或许感受不到这点,而作为用户来说,APP之间的重叠区域越来越重。不同的APP除了能够提供自己独有的特色服务外,基本的能力都差不多,支付功能,消息推送,语音,扫码...

从理论上来讲,如果有一个APP拥有足够多的能力,且用户量足够大的话,其他APP只需要使用它的能力,然后提供自己特色的服务就足够了。微信做这个载体是很合适的。那么如何能在微信里面做应用呢,微信又可能用到哪些技术呢?

Js2Java。网页通过js接口调用微信的native能力。微信本身的基础能力已经很完善了,它只需要将自己的能力封装成js调用的接口,那么应用开发者们只需要做一些前端页面的开发,并在服务器上部署好自己的服务就好了。这种方式在微信里面本身也运作的比较好了,例如微信里的滴滴出行,它使用了微信的帐号,push,定位,支付等能力,完成近乎native的体验(我也因此删掉了滴滴出行的客户端)。(详见历史文章“网页和原生App如何交互”)

插件模式。这种方式允许开发者有更强的native界面控制能力,可以避免前端页面开发的界面手感不好的问题。同样,要做成插件模式也需要微信将它的能力封装成原生接口,开发者这针对这些接口进行应用开发,完成后的APP通过微信的插件框架加载起来。整个APP的下载,安装,更新通过插件体系可以做到无感知。不过这样开发者难免需要在不同的平台上编码了(Android,ios,wp)。(详见历史文章“妈妈再也不用担心我的需求赶不上版本发布了”)

React Native。这个是脸书搞出来的一套开发原生APP的框架,这套框架本身的核心就是Js2Java,它屏蔽了开发平台的差异,开发者只要会前端开发,就可以只写一套代码,通过这套框架构建不同平台的native界面。微信只需要把自己的能力封装到这套框架中供开发者调用,有趣的是整个APP的运作形式更接近与插件模式。简单说就是开发者用React Native的框架编使用前端语言编写代码,最后打包成不同平台的插件在微信发布即可。(详见历史文章“React Native-目前最火的前端技术”)

这三种方式都可以在微信里做一个免安装,随时可更新的APP。这对APP开发来说是好事(不需要自己再搞一套帐号体系,push系统,支付体系),一切能力由微信提供,APP只需要专注于提供特色的服务就足够了。

当然,或许微信这些已经都做好了,创建一个应用号对微信来说只需要在桌面创建一个快捷方式而已...

#专栏作家#

给产品经理讲技术,微信公众号(pm_teacher),人人都是产品经理专栏作家。资深程序猿,专注客户端开发若干年,对前端、后台技术略懂,热衷于对新的科技领域的探索。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4772.html

分享给朋友:

“应用号,传统APP的革命?” 的相关文章

几个linux发行版使用感受

linux发行版有哪些linux发行版有上千种,但每一种发行版并不是与其它的发行版没任何关系,有些发行版是基于其他发行版制作的。如果乐意,你自己也可以动手制作属于自己的发行版,然后分发给其他人使用,所以非常自由,可选择的非常多。常见的发行版有:RedHat、Ubuntu、OpenSUSE、Gento...

「2022」打算跳槽涨薪,必问面试题及答案——VUE篇

1、为什么选择VUE,解决了什么问题?vue.js 正如官网所说的,是一套构建用户界面的渐进式框架。与其它重量级框架不同的是,vue 被设计为可以自底向上逐层应用。vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另外一方面,当与现代化工具链以及各种支持类库结合使用时,vu...

git的几种分支模式

编写代码,是软件开发交付过程的起点,发布上线,是开发工作完成的终点。代码分支模式贯穿了开发、集成和发布的整个过程,是工程师们最亲切的小伙伴。那如何根据自身的业务特点和团队规模来选择适合的分支模式呢?本文分享几种主流 Git 分支模式的流程及特点,并给出选择建议。分支的目的是隔离,但多一个分支也意味着...

Vue进阶(幺叁捌):vue路由传参的几种基本方式

1、动态路由(页面刷新数据不丢失)methods:{ insurance(id) { //直接调用$router.push 实现携带参数的跳转 this.$router.push({ path: `/particulars/${id}`,...

Vue2的16种传参通信方式

前言先直入主题列出有哪些传参方式,下面再通过事例一一讲解。props(父传子)$emit与v-on (子传父)EventBus (兄弟传参).sync与update: (父子双向)v-model (父子双向)ref$children与$parent$attrs与$listeners (爷孙双向)pr...

Vue Router 4 路由操作 - 路由导航

路由导航分为 声明式导航 和 编程式导航。通过 <router-link to="..."> 标签跳转的方式为声明式导航。通过 路由实例对象(router.push(...))跳转的为编程式导航。导航到不同的位置想要导航到不同的URL,使用 router.push 方法。...