微信小程序开发宝典——第1章(2)小程序的特点
来源:互联网 发布:科立讯写频软件 编辑:程序博客网 时间:2024/05/02 06:47
1.2小程序的特点
1.2.1.小程序是一个应用
在详细讲解“小程序是一个应用”之前,读者朋友们必须转变对微信的一个观点“微信不是平台是工具”。这个观点很重要。通常所说的“平台”,如果是运行程序,对应的应该是操作系统;如果是支持特定系统,应该有明确的需求。但是,微信不是这样,可能读者朋友们对这个解释感到酸涩。请想想,在微信中,没有特定的适用人群,没有指定哪类人或那个行业适用,哪类人或那个行业不适用。微信的本质这是传递信息的工具。我们用微信传递信息,分享信息。小程序是一个应用,微信是一个能运行程序的程序。
在这个观点下,便有了小程序的特点:无需下载、触手可及、用完即走、无须卸载。这些特点总结一句话,就是“提高效率”。
1.2.2.无需下载
小程序的第一个特性就是免去了下载的过程,直接使用,所以无须安装是小程序最基础的一个特性。
对于程序员,无需下载是说“应用程序”无需下载到本地,无需安装应用程序。但是,要知道想使用小程序,前提是小程序要“在”手机上。这样,“无需下载”的另一个解释是“在线应用”。
这就要求,开发的小程序应用不能自身太大,不能占用太大的网络资源。不能让用户在使用小程序时,打开阶段等待太长的程序加载时间。
1.2.3.触手可及
这个特性更多的是说小程序的适用方式,亦或是适用场景。在类似博物馆这样的场景里面,用户可以在一些不同的内容前面扫一下二维码就可以获知当前物体的背后的信息,这都是触手可及。
曾经有使用“订阅号”、“服务号”实现这样的需求。商店销售的商品周围放置二维码,顾客用手机扫描二维码,关注商店的公众号,然后,在商店的公众号展现商品的信息。从小程序的意图讲,这个场景更适合小程序。顾客关心的是商品的信息,然而,关注商店公众号成为商店公众号的订户,不是顾客真正的意图。对顾客来说,关注商店公众号是“附加的无用工作”。
1.2.4.用完即走
用完即走,说的是使用程序完成某项功能后,对程序的态度。
张小龙是这样解释“用完即走”的。
我们到一个餐馆,我们可能想排队或者说点一下菜,我们并不需要去下载这个餐馆的应用程序,我们只需要在餐馆扫一下它的二维码,然后就启动了这个餐馆的小程序,我们可以立即在小程序里面做我们所需要的排队或者点餐这样的事情。当我做完这些事情,吃完饭了并不需要卸载这个应用程序,我们当它不存在就可以了,是一种真正用完即走的状态。
由此,说明小程序适应的需求是无连接的,是不需要通信的双方长时间、持续的联系。如果需要server主动和client联系——应该用“服务号”;如果需要client更多的关注server发布的信息——应该用“订阅号”;如果server和client彼此都有主动和对方联系的需求——推荐企业号;如果client只是和server偶尔联系一下——推荐小程序。
1.2.5.无须卸载
没有安装自然“无须卸载”。
张小龙说:“你访问过它的服务,并不需要这里还有一个程序管理器去管理它,我们不需要卸载的过程”。
这就像PC时代,使用在线服务一样,打开浏览器,在购物网站完成下单,支付后,关闭浏览器就可以了,无需卸载应用程序。
-----------------------------------------------------------------------------------------------------------------
更多知识请关注
- 微信小程序开发宝典——第1章(2)小程序的特点
- 微信小程序开发宝典——第2章小程序试水
- 微信小程序开发宝典——第1章(3)小程序你所关心的问题
- 微信小程序开发宝典——第1章(1)带你认识微信小程序
- 企业宣传型小程序特点-微信小程序开发-视频教程23
- 043_《Delphi程序开发范例宝典(第2版)》
- 微信小程序开发阅读&电影小程序之(1)——欢迎页面的创建
- 微信小程序开发—小程序开发入门
- 小昭的早晨——微信小程序开发伊始
- 第1章 C语言与程序概述之1.1.3 C语言的特点
- 小白学分布式程序开发1-分布式的特点
- 内核级程序开发的特点
- 内核级程序开发的特点
- [转]PHP程序开发范例宝典 -- 第9章 MySQL高级应用技术
- [转]PHP程序开发范例宝典 -- 第9章 MySQL高级应用技术
- 微信小程序开发——基础目录、欢迎页面的创建(电影小程序)
- 微信小程序开发:企业开发小程序的必要性
- python3程序开发指南——第1章 笔记
- php三种获取拓展名的方法
- WebStorm 2017 激活(测试有效)
- redis基本操作之二 (增删改查)
- 用CopyFileEx拷贝文件之后,再调用DeleteFile删除文件删除不掉的问题
- MAC:在Finder栏显示浏览文件全路径的方法
- 微信小程序开发宝典——第1章(2)小程序的特点
- Bootstrap的popover(弹出框)2秒后定时消失
- C++第1次实验(提高班)项目二:分段函数求值
- xml和html的区别
- 安居客Android项目架构演进
- 常用Linux下查找替换命令
- spring AspectJ的Execution表达式-备忘笔记(转)
- 数组 :排序与搜索
- 【笔记】开源协议介绍