第一节:微信小程序介绍

1.什么是微信小程序?

小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不关心是否安装太多应用的问题。应用将无处不在,随时随地可用,但又无需安装卸载。

关键字:无需下载安装卸载 触手可及 用完即走

2.微信小程序的功能

小程序可提供的功能:
分享页、线下扫码、挂起状态、消息通知、实时音视频录制播放、
硬件连接、小游戏、公众号关联、搜索查找、识别二维码

小程序不提供的功能:
没有集中入口、没有应用商店;
没有订阅消息;
不能推送消息。

3.微信小程序使用场景

发布小程序时需要选择服务类目,通过服务类目可知小程序的使用场景。

服务类目一般包括:
个人服务类目:针对以个人为开发主体的小程序,服务范围小。
企业服务类目:针对以企业为开发主体的小程序,服务范围大。

4.微信小程序能取代App吗?

原生App一般同时需要开发Android和iOS版本,而小程序只需一版,因此,小程序是“跨平台”的;

小程序是跨平台的,但是缺乏成熟的组件,缺少统计、绘图组件,以前的echarts和hightcharts都无法使用;

小程序不支持WebView,大量已被静态化好的HTML页面完全没办法在小程序上展示;

小程序想取代Android和iOS还要走很长的路,是蓝海还是死海需要时间来验证。

5.微信小程序的发展历程

(1) 2016年1月9日, 微信团队首次提出应用号概念;
(2) 2016年9月22日,微信公众平台对外发送小程序内侧邀请,内侧名额200个;
(3) 2016年11月3日,微信小程序对外公测,开发完成后可以提交审核,但公测期间不能发布;
(4) 2016年12月28日, 张小龙在微信公开课解答外界对微信小程序几大疑惑,包括没有应用商店、没有推送消息等等内容;
(5)2016年12月30日,微信公众平台对外公告,上线的微信小程序,最多可生成10000个带参数的二维码;
(6) 2017年1月9日, 微信小程序正式上线;
(7) 2017年3月27日, 个人开发者可以申请小程序开发和发布;
(8) 2017年4月 17日,小程序代码包大小限制扩大到2M.;
(9) 2017年4月20日, 发布公众号关注小程序新规则;
(10) 2017年5月12日, 发布“小程序数据助手”;
(11) 2017年12月28日,微信更新的6.6.1版本开放了小游戏;
(12)2018年1月18日, 微信提供了电子化的侵权投诉渠道,用户或者企业可以在微信公众平台以及微信客户端入口进行投诉;
(13) 2018年1月25日, 微信团队在“微信公众平台”发布公告称,“从移动应用分享至微信的小程序页面,用户访问时支持打开来源应用;
(14)2018年3月, 微信正式宣布小程序广告组件启动内测,内容还包括第三方可以快速创建并认证小程序、新增小程序插件管理接口和更新基础能力,开发者可以通过小程序来赚取广告收入。

6.微信小程序带来的机会和发展前景

机会:
小程序为很多想做程序员的人提供了机会,因为它的开发门槛较低;
小程序为企业提供了流量入口,企业可以通过小程序推广自己的产品。

发展前景:生态体系、开放能力、用户粘性

7.微信小程序与小程序一样吗?

微信小程序是小程序的一种。
小程序有很多,比如支付宝、百度、360等都有自己的小程序,微信小程序只是其中一种,但由于与微信有着天然的联系,所以微信小程序是最广为人知的。

第二节:开发准备

1.基础技术准备


这个界面就是当你新建一个项目时,所呈现的。
上方就是菜单和工具栏。
白色部分就是模拟器,在它的右边是编辑器,截图的时候没有注意到调试器是隐藏的,所以在这个界面上就没有调试器。(左上方,头像的右边绿色的部分,显示绿色为显示,没有绿色表示隐藏,你可以点击它来选择是否隐藏)

我主要想说的是在编辑器这一部分:
编辑器分为两部分:
(1)项目文件目录和结构展示区
也就是紧靠白色区域的右边,有明显的结构层次。
在项目目录或文件上单击右键可完成新建文件、删除、重命名目录或文件等。

wxml文件:微信小程序自定义了一套语言称为WXLL(微信标记语言),它的使用方法类似于HTML。常用标签为 view 、text 等,没有所谓的div、span、p一类的标签了,我们习惯称它们为组件

wxss文件:微信小程序还定义了自己的样式语言WXSS,兼容了CSS,并做了扩展。

app.js:做为小程序的入口,里面有个App实例,每个小程序只会有一个App实例,小程序启动以后触发onLaunch函数执行,获取用户信息

app.json:是小程序的所有全局配置,pages字段放置所有页面的路径,window字段定义所有页面的顶部背景颜色,文字颜色

app.wxss文件就是页面公用的样式,仅支持部分css选择器

(2)代码编辑区
最右边一大片空白的地方,就是编辑代码的地方。因为我没有选中文件,所以此时是空白的。

在该区编写代码,可通过模拟器区实时预览。
修改wxss、wxml文件,会刷新当前页面。
修改js或json文件,会重新编译小程序。

2.注册开发者账号

3.安装微信开发者工具

4.微信小程序官方开发文档

账号的注册与微信开发者工具的安装就不再介绍。
微信小程序官方开发文档就类似于一个字典,在网页上搜索也很很容易找到的。

说明:笔记内容是根据 西安交通大学 谢涛老师的 MOOC视频《微信小程序开发》来写的。

笔记一:认识微信小程序相关推荐

  1. 微信小程序开发笔记 支付篇②——微信小程序通过小程序云实现微信支付功能

    文章目录 一.前言 二.开通微信支付 2.1 关联商户号 2.2 添加商户号 2.3 管理员授权 三.云函数开发 3.1 新建云函数 3.2 云函数代码 3.3 云函数上传并部署 四.小程序调用 4. ...

  2. 【TgM阅读笔记】《微信小程序开发——从入门到实战》(陈云贵、高旭)

    阅读笔记系列(二) 阅读前言: 速度笔记: 比较起来: 此处摘录前言内容简介同时用以后续文章目录大纲: 阅读前言: 读本书是基于三大前提下的: 了解到其基础设计方式有Java Web程序设计有共同对接 ...

  3. 微信小程序学习笔记02:微信小程序注册

    文章目录 零.学习目标 一.小程序注册方法 1.注册 2.登录 二.小程序开发工具 1.下载开发工具 2.安装开发工具 3.启动开发工具 三.创建第一个小程序 1.启动开发者工具 2.新建项目 3.模 ...

  4. 微信小程序学习笔记01:微信小程序概述

    文章目录 零.学习目标 一.小程序的历史 二.如何访问小程序 1.线下扫码 2.微信搜索 3.公众号关联 4.好友推荐 5.历史记录 6.桌面访问 7.附近的小程序 三.小程序与HTML5和APP比较 ...

  5. 微信小程序开发学习笔记001--认识微信小程序,第一个微信小程序

    第一天,认识微信小程序,第一个微信小程序 1.什么是微信小程序? 是h5网页嘛?不是 微信张小龙说: 小程序是一种不需要下载安装即可使用的应用, 它实现了应用"触手可及"的梦想,用 ...

  6. 微信小程序开发笔记 基础篇②——微信小程序 手动查看和代码查看开发者ID(AppID)

    文章目录 一.手动查看 二.代码查看 一.手动查看 微信小程序后台 开发管理-->开发设置-->开发者ID 二.代码查看 app.js onLaunch(opts) {const acco ...

  7. 学习笔记(02):XCX微信小程序基础教程-XCX微信小程序基础教程-1:小程序简介和注册1 ... ......

    立即学习:https://edu.csdn.net/course/play/10043/213774?utm_source=blogtoedu weixing

  8. 学习笔记(1):微信小程序开发实战-计算器实战页面布局

    立即学习:https://edu.csdn.net/course/play/3011/49695?utm_source=blogtoedu 20200701晚,学到12min

  9. 微信小程序开发笔记 进阶篇④——getPhoneNumber 获取用户手机号码(小程序云)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.云函数 五.程序流程 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机号码. 但是,因 ...

  10. 微信小程序开发笔记 进阶篇⑤——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之前)

    文章目录 一.前言 二.前端代码wxml 三.前端代码js 四.后端java 五.程序流程 六.参考 一.前言 微信小程序开发笔记--导读 大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机 ...

最新文章

  1. 第十六届智能车竞赛广东线上比赛 - 哈尔滨工业大学(深圳)比赛筹备
  2. hadoop常用命令之hdfs
  3. OpenKruise v0.5.0 版本发布 | 云原生生态周报 Vol. 50
  4. 总结07展望08.愿一切都好.
  5. 集成学习-幸福感预测案例分析
  6. 论文赏析[NAACL18]神经成分句法分析器的一些分析
  7. CF140C New Year Snowmen (#贪心+优先队列)
  8. 顶点计划:关于大学生自习的调研
  9. 如何在网页中播放音乐和视频
  10. 惨!美团程序员的年终奖金可能没了
  11. C++写的简易的控制台游戏
  12. 《算法竞赛入门经典——训练指南》第一章相关内容
  13. schema的基本使用
  14. [XW大数据技术学习探讨] 公众号学习笔记
  15. android NV21裁剪算法
  16. 基于PHP+MySQL的美食网站的设计与实现
  17. 昨晚,奔奔第一次哭伤心了。。。
  18. linux如何用vi查找字符串替换,在Vi里面实现字符串的批量替换
  19. python计算化学质量分数_计算化学的百分比误差
  20. 利用python调用本地摄像头拍照,对图片命名并保存到指定位置,带界面

热门文章

  1. DDD-领域驱动设计包结构
  2. oracle SO币种默认设置,Oracle EBS 11i 表结构——OE模块 so_headers_all;so_lines_all
  3. Matlab实现滤波器,进行ASK、FSK、多音信号的滤波
  4. 花氏族谱(花姓族谱)
  5. 传统企业如何应对数字化转型?这篇文章给你答案
  6. 从零双排java之打印流
  7. 滑雪问题(dfs+dp)
  8. Dom及JavaScript图片库
  9. python_pygame_alpha-beta剪枝算法_玩中国象棋
  10. 三菱PlC计数器与定时的使用