目录
小程序简介
- 微信小程序,是一种无需下载安装,用户使用微信的扫一扫或者搜索即可打开的应用;
- 体现了“用完即走”的理念,用户不需要担心是否安装太多应用的问题;
- 小程序的主要开发语言是 JavaScript,小程序的逻辑层和渲染层是分开的,分别运行在不同的线程中;
- 逻辑层运行在 JSCore 中,并没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API;
- 一些库,如 jQuery、 Zepto 等,在小程序中是无法运行的;
- JSCore 的环境同 NodeJS 环境也是不尽相同,所以一些 NPM 的包在小程序中也是无法运行的。
小程序的运行环境
小程序开发过程中需要面对的是两大操作系统 iOS 和 Android 的微信客户端,以及用于辅助开发的小程序开发者工具,小程序中三大运行环境也是有所区别的。
运行环境 | 逻辑层 | 渲染层 |
---|---|---|
iOS | JavaScriptCore | WKWebView |
安卓 | V8 | chromium定制内核 |
小程序开发者工具 | NWJS | Chrome WebView |
小程序与App对比
- 开发成本低
- 只要一组开发人员,不需要考虑不同的平台,只要有微信,微信版本支持小程序运行即可;
- 开发周期短
- 周期短,只有一套代码,测试节省很多时间;
- 获客成本低
- 依托微信的关系链,可以直接转化为自己的客户数据,可以直接用公众号和小程序打造微信生态圈;
- 开发门槛低
- 主要开发语言是JavaScript,与普通的网页开发比有很大的相似性,对前端开发者而言,从网页开发迁移到小程序开发,学习成本很低;
- 部分大厂推出框架,用来帮助前端开发者更加顺利的转换,如美团小程序框架 mpvue,京东小程序框架Taro;
- 美团小程序框架 mpvue:使用 Vue.js 开发小程序的前端框架。
- 京东小程序框架Taro:京东的凹凸实验室推出的小程序框架,循的是 React 语法规范,只需要写一套代码,通过 Taro 编译工具,就可以编译出不同端的代码,支持市面主流的小程序,如微信小程序,百度小程序,阿里小程序,头条小程序等。
小程序开发准备工作
1、申请微信小程序账号
2、安装小程序开发者工具
1、申请微信小程序账号
在微信的公众平台上,注册一个小程序号,拿到一个小程序账号appid,appid是开发小程序的前提。
申请账号:
1、在微信公众平台官网首页(mp.weixin.qq.com)点击右上角的“立即注册”按钮;
2、在选择注册的账号类型
- 选择“小程序”,点击“查看类型区别”可查看不同类型账号的区别和优势;
3、填写邮箱和密码
- 作为登录帐号,请填写未被微信公众平台注册,未被微信开放平台注册,未被个人微信号绑定的邮箱;
4、激活邮箱
- 登录邮箱,查收激活邮件,点击激活链接;
5、登录 小程序后台 ,可以在菜单 “开发”-“开发设置” 看到小程序的 AppID 了 。
2、安装小程序开发者工具