【系统分析师之路】小程序开发入门
小程序概念
- 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。对于开发者而言,小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。
小程序应用场景
- 小程序能够实现消息通知、线下扫码、公众号关联等七大功能。其中,通过公众号关联,用户可以实现公众号与小程序之间相互跳转。
小程序的作用
- 小程序依托于微信10.84亿用户流量为基础,可以减小商家获取用户流量渠道的难题,利用微信小程序增加多样化的推广渠道,提升品牌形象。
- 商家可以将自身特点、商品特色信息上传至小程序,通过小程序将商品信息展示给用户,提升商家的品牌知名度和口碑,抢占市场流量。
- 商家可以通过小程序提供在线下单、在线支付功能,搭建自己的小程序商城,线上线下相结合,实现新零售布局。另外,小程序的在线预约功能,还可以为客户节省排队时间,为商家节省大量人力成本,提升工作效率。
- 微信小程序的“附近的小程序”功能可以覆盖周围5公里,在范围内的微信用户都可以在小程序中看到商家信息。
- 还有开放的“小程序关键词”功能,商家可以自定义添加10个关键词,用户不必打出准确的小程序名称即可搜索到小程序,增加小程序被搜索可能性。
- 小程序可以转发到微信圈,微信群,微博等社交平台分享给好友,通过客户各自的社交渠道推广小程序,以此提高品牌推广。
- 小程序还具有数据统计分析功能,帮助企业建立自己的大数据库,精准掌握用户消费数据,市场发展动向,为企业运营决策提供数据支持。
- 小程序是强流量入口、小程序是未来商业竞争的主战场。微信是目前最大的移动端流量入口,流量在哪里,企业客户自然会去到哪里,基于微信庞大用户基数的搜索流量必然是有强大的想象空间的。
- 小程序是每一个企业在移动互联网时代天然的应用。由于app高昂的开发成本、复杂的访问路径,昂贵的推广费用,让大多数企业对app的应用避之不及,而小程序的诞生,以接近原生态app的体验、无需下载和关注,访问后永久记录,则将企业在移动互联网时代的应用平台推向千家万户。
- 可以轻易获得用户数据。由于小程序的所有用户都来自于微信,一旦用户访问小程序,就会有一个清晰的用户画像,有利于深度分析用户群体,微信小程序则提供一步到位的强大的数据分析,帮助分析用户,发现用户,最终营销客户。
小程序开发语言
- 使用JS+CSS+HTML5语言。小程序开发使用的语言本质上就是JS+CSS+HTML5,不过不能直接用HTML标签,微信提供一个组件库,没有DOM和其他浏览器上的API;网络、Canvas等也重新包装过。
- DOM全拼为Document Object Model(文档对象模型)是一种du用于HTML和XML文档的编程接口,它给文档提供zhi了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。
- DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。可以把DOM认为是页面上数据和结构的一个树形表示,不过页面当然可能并不是以这种树的方式具体实现。
- Canvas是一个可以使用脚本(通常为JavaScript)来绘制图形的HTML元素.它可以用于绘制图表、制作图片构图或者制作简单的(以及不那么简单的)动画.
- 小程序是基于微信平台的轻量级应用,它的开发是应用微信提供的小程序前端规范,结合企业自己开发的应用后端来制作的。
- 对于微信小程序而言,前端程序是唯一差异于网站建设技术的,因此,只要使用JS+CSS+HTML5让前端程序过得了关,能够写前端的接口,那么使用PHP,又或者java,以及asp.net的程序语言都是完全支持的。一般对于企业而言,都是采用php程序开发微信小程序;技术要求高一点的可以采用java程序开发。
- 微信所使用的程序类文件大致为以下几种:
- WXML(微信标记语言):WXML 更像是 Android 开发中的界面 XML 描述文件,适合于程序界面的构建;
- WXSS(微信样式表):与CSS相似;
- JS(Java,小程序的主体):小程序的 JS 文件与前端开发使用的 JS 几乎没有区别,只是小程序的 JS 新增了微信的一些 API 接口,并去除了一些不必要的功能(如 DOM)。
如何开发微信小程序
https://jingyan.baidu.com/album/0320e2c181cd465a87507be9.html?picindex=1
总结
- 小程序就是一种内置在微信里的"APP",拥有APP的功能,却不需要下载的程序。