什么是微信小程序
官方解释:微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出
色的使用体验。
我的解释:小程序是微信生态的一部分, 它提供了一种更加 方便和高效 的用户交互方式.
微信小程序的出现带来了什么?
◼ 1. 用户使用的便捷性
普通的APP我们需要的使用过程:了解APP - 下载 - 打开 - 注册 - 使用
小程序版本的APP的使用过程:了解APP - 打开(扫码/搜索) - 使用
◼ 我们来设想一个场景:
- 老爸喜欢下象棋, 如果特意去下载一个象棋App
- 父母可能自己都找不到这种App在哪里下载
- 如果这个象棋是单机版的, 那么只能自己玩, 没有什么意思. - 如果这个象棋是联网的游戏, 那么父母必然需要注册
- 登录(对它们来说又增加了很大的难度) - 但是我们父母手机上必然有微信, 微信中包含小程序, 只需要下拉微信, 打开象棋的小程序, 就可以联机玩了
◼ 2. 远好于公众号和H5页面的体验
比如寄顺丰快递,使用公众号和小程序的体验差异非常大;
◼ 3. 释放手机内存空间
对于手机空间不大的人来说, 安装很多App会带来灾难, 经常面临空间不足; 小程序不需要安装, 而且有规定的大小(目前不能超过8M,包括在使用分包的情况下);
◼ 4. 让手机桌面更加简洁
不需要下载App, 就不需要花时间来管理自己的App了;
WebView的发展与不足
◼ WebView的飞速发展:
随着公众号的出现和繁荣,WebView的使用频率越来越高,不少的企业或个人都需要做H5页面。
H5页面的劣势很明显:体验太渣,而且无法调用很多底层App拥有的功能。
微信团队也因此提供了一些JS-SDK给Web开发者使用,包括拍照、音频、地图、支付、分享等能力。
但是依然没法改变体验很渣这一点(比如加载某个页面经常是白屏、交互无反馈、页面切换生硬等)
Native的优势与劣势
◼ 很长一段时间,我们认为解决这种白屏、交互体验差、页面切换生硬这种问题,都必须靠原生
(或者类似于Weex、React Native这种开发方式,最终呈现出接近原生应用)
◼ 但是Native也有它很多的弊端:
开发门槛高、多端开发或者适配、版本更新需要审核、版本迭代慢
与native、web的比较

小程序的特点
我们知道,任何新的技术或者模式的产生,都是为了解决行业的痛点:小程序就是在这样的背景下诞生的
◼ 小程序正是大家期盼已久的产物,它有什么特点呢:
类似于Web 开发模式,入门的门槛低:基本上是类似于html+css+js; 可直接云端更新:微信审核,无需经过App Store等平台;
提升用户体验:通过提供基础能力、原生组件结合等方式,提升用户体验;
平台管控能力:小程序提供云端更新,通过代码上传、审核等方式,增强对开发者的管控能力;
双线程模型:逻辑层和渲染层分开加载,提供了管控型和安全性(沙盒环境运行JS代码,不允许执行任何和浏
览器相关的接口,比如跳转页面、操作DOM等);
创建第一个小程序应用
1.新建一个项目(使用微信开发工具)

2.建立新项目成功后的界面

应用程序的目录结构
小程序结构划分:最上层App -> 多个Page -> 多个组件


注意: 笔记均来自王红元老师的微信小程序课程,老师课程的链接为:微信小程序课程

2499

被折叠的 条评论
为什么被折叠?



