小程序是什么
微信小程序简称CX是一种不需要下载安装即可使用的应用它实现了应用“触手可及”的梦想用户扫一扫或搜一下即可打开应用也体现了“用完即走”的理念用户不用关心是否安装太多应用的问题应用将无处不在,随时可用但又无需安装卸载。
小程序包括:线下扫码、对话分享、 消息通知、小程序切换、历史列表、公众号关联、搜索查找、等7大功能。
线下扫码:用户可以在小程序中使用扫一扫。
对话分享:用户可以分享小程序或其中的任何一个页面给好友或群聊。
消息通知:商户可以发送模板消息给接受过服务的用户,用户可以在小程序内联系客服,支持文字和图片。
小程序切换:用户可以在使用小程序的过程中快速返回聊天。
历史列表:用户使用过的小程序会被放入列表,方便下次使用。
公众号关联:微信小程序可与公众号进行关联。
搜索查找:用户可直接根据名称或品牌搜索小程序。
小程序的本质
微信小程序实质是Hybrid技术的应用(即类似于网页应用)小程序能够更多的可以更多的调用手机本身的功能(如位置信息,摄像头等)。
主要技术:WXML(HTML5)、WXSS(CSS)、JavaScript开发思路,使用app开发的数据绑定渲染的思路,掌握微信提供的控件和接口通过javascript实现业务处理和服务器交互等操作。
小程序的优势
1.不用安装,即开即用,用完就走。省流量,省安装时间,不占用桌面。
2.体验上虽然没法完全媲美原生APP,但综合考虑还是更优。
3.对于小程序拥有者来说,开发成本更低,他们可以更多财力,人力,精力放在如何运营好产品,做好内容本身。
4.对于用户来说,相较于各种APP,微信小程序UI和操作流程会更统一。这也会降低用户的使用难度。
5.对于小程序拥有者来说,相较于原生APP,推广更容易更简单,更省成本。
优势解释
1.网站这里特指传统的,在电脑上打开的网站。我们都知道,早在三五年前,移动端的用户就超过了电脑端。但由于某种惰性,技术开发人员直到这一两年才缓过神来,开始重视移动端。
2.传统的电脑上看的网站,自然不方便在手机上看了。而且手机用户花在手机页面上的时间并不多。他们大量的时间都花在于APP上。但我们都知道,手机的屏幕是有限的。我不可能一个应用,一个需求,就装一个APP。
3.于是要么把自己最急需的,最常用的一些需求的APP装上,看新闻,装一个今日头条,网易新闻啥的。那些不急,不常用的,就让超级APP来代替。比如看看八卦,学习下行业知识等,订阅一些公众号就行了。
4.从目前来讲,APP比手机网页好,手机网页比电脑网页好。手机网页在电脑上看起来还行,但需要我们输入网址域名,这在电脑上还好操作,在手机上,简单是让人抓狂。
5.虽然APP在体验上非常突出,但需要安装,需要消耗流量,占用手机有限的桌面空间。这种麻烦程序,甚至超出了APP的优势本身。
“小程序”会挑战APP吗?
H5和APP的产品定位本身已经很清晰了,目前来看并不会因为小程序而有巨大的改变。
H5和APP的区分界限早就不是简单的用户体验问题。NATIVE H5的模式早就被很多APP在采用。APP和纯H5产品的核心区别是对于入口的需求。
以iPhone为例,现有的格局下,APP产品通过AppStore的榜单、搜索以及社交产品、广告平台等方式被用户发现、下载、安装。而H5产品主要靠域名 社交平台被用户消费。
这里可以看到,APP获取一个用户的门槛是高的,但高门槛带来的好处是,用户的二次消费门槛低了。而H5虽然首次消费门槛低,但却遇到了后续消费门槛无法降低的问题。而这方面正好是APP的优势。
事实上,目前为止,APP的用户规模和活跃度规模总体还是高于公众号很多的。不要因为微信活跃度高,而认为公众号或者“小应用”的活跃度就会高了。如果这么类比,“小应用”和微信活跃度的关系,应该对应APP和手机活跃度的关系上了。显然这不是合理的数据分析方式。
微信和手机操作系统
既然聊到了这个层面,也有很多人觉得微信的未来就是手机操作系统。但我相信连微信自己也不是这么定位的。
因为,手机操作系统的核心展示是APP收藏夹,而微信是聊天窗口。这个本质不改变,就很难改变“应用APP”和“小应用”在各自体系里的地位。
手机操作系统未来依然是APP的天下,侧重重体验、重交互、高粘性需求的产品。比如微信就是这样的产品,设想微信就是一款基于浏览器的H5产品,估计你用起来就很崩溃了。
微信平台上订阅号、服务号、企业号和“小应用”将依赖推送、扫描和社交传播来搭建。预计“小应用”将只有扫描和社交传播两种方式,推送将保留给前三种公众号,“小应用”可以嵌入在公众号中。
而过去成功的公众号(不考虑早期野蛮涨粉起来那些)基本上也就是靠这两条:要么内容运营来实现社交传播,要么通过线下场景实现扫描频度。如果有这两方面的资源,无论是不是有“小应用”出现,都早就不需要做APP了。
小程序的功能
视图容器:视图(View)、滚动视图、Swiper。文件操作能力。基础内容:图标、文本、进度条。网络:上传下载能力、WebSocket。表单组件:按钮、表单等等。数据:数据缓存能力。操作反馈。位置:获取位置、查看位置。导航。设备:网络状态、系统信息、重力感应、罗盘。媒体组建:音频、图片、视频。界面:设置导航条、导航、动画、绘图等等。地图。 开放接口:登录,包括签名加密,用户信息、微信支付、模板消息。画布。