[【官方文档1:Wafer2 腾讯云一站式小程序解决方案】](https://github.com/tencentyun/wafer2-quickstart)
[【官方文档2:Wafer - 快速构建具备弹性伸缩能力的微信小程序】](https://github.com/tencentyun/wafer)
[【官方文档3:微信小程序云端解决方案探索之路】](https://github.com/tencentyun/blog/issues/1)
[TOC]
## 简介
Wafer 的全称是 Weapp Application Fullstack Essential Resources,即微信小程序全栈基础资源。
开发者工具方案(以下简称 **Wafer2**)是 2017 年腾讯云基于原来的 Wafer 解决方案(以下简称 Wafer1)并与微信团队深度定制合作的**一站式小程序解决方案**;是Wafer 团队基于腾讯云强大的 IaaS 能力搭建了一个 **PaaS 小程序解决方案**。
使用 Wafer2时,用户不需要自行对服务器进行操作部署和上传代码,只需要下载安装微信开发者工具,并通过微信开发者工具一键上传、部署、调试小程序后端代码,即可通过腾讯云分配的域名访问。
Wafer2 还区分开发环境和生产环境,开发环境是由腾讯云默认分配的 `qcloud.la` 域名,在开发环境中,Node.js 版本可以对代码进行远程调试,用户可以在开发环境对代码进行开发调试,开发完成之后再部署到生产环境,以免开发影响线上代码运行。
## Wafer1 和 Wafer2
* **Wafer1**
是由腾讯云封装好两个服务器,并将域名解析到分配的负载均衡上,最后分配给用户。Wafer1 的整体架构十分成熟,适合中大型公司或者有开发能力的小型公司或个人进行使用,但对于初级开发者来说有着相对高的进阶门槛。
* **Wafer2**
抛弃了原先直接将服务器所有权交给用户的方式,由腾讯云统一部署和托管服务器,基于服务器封装多种语言运行环境(目前支持 Node.js 和 PHP),将运行环境的使用权限交给用户,并和微信团队合作,让用户可以直接使用微信开发者工具一键上传、部署、调试小程序后端代码,免去操作和部署服务器的烦恼。
## SDK 和 Demo
Wafer 团队丰富了 Wafer1 的 SDK,并针对 Wafer2 设计了更加简洁的入门 Demo,同时也在开发并将提供更加高级 Demo,让用户能更加容易的使用腾讯云的其他服务。
以下 Demo 包括了小程序端代码和服务端代码
Node.js
Wafer2 Node.js 环境开通指引文档
Wafer2 Node.js 服务端 Demo
Wafer2 Node.js 服务端 SDK
Wafer2 Node.js 聊天室 Demo
Wafer2 Node.js 万象优图图像识别 Demo
PHP
Wafer2 PHP 环境开通指引文档 [【官方文档】](https://github.com/tencentyun/wafer2-quickstart-php/blob/master/README.md)
Wafer2 PHP 服务端 Demo [【官方文档】](https://github.com/tencentyun/wafer2-quickstart-php)
Wafer2 PHP 服务端 SDK [【官方文档】](https://github.com/tencentyun/wafer-php-server-sdk)
- 微信
- 小程序
- 1. 代码组成
- 1.1 JSON配置--'*.json'文件
- 1.2 WXML模板--'*.wxml'文件
- 1.3 WXSS样式--'*.wxss'文件
- 1.4 JavaScript脚本--'*.js'文件
- 2. 客户端运行
- 2.1 逻辑层和渲染层
- 2.1.1 逻辑层--App Service
- 2.1.2 渲染层/视图层--View
- 2.1.3 通信模型
- 2.1.4 数据驱动
- 2.1.5 双线程下的界面渲染
- 2.2 程序与页面
- 2.3 组件
- 2.4 API
- 2.5 事件
- 2.6 兼容
- 3. 应用设计
- 3.1 Flex布局
- 3.2 界面常见的交互反馈
- 3.3 发起HTTPS网络通信--wx.request
- 3.4 微信登录
- 3.5 本地数据缓存
- 3.6 设备能力
- 4. 小程序的协同工作和发布
- 4.1 协同工作
- 4.2 用户体验审视
- 4.3 发布
- 4.4 运营
- 5. 底层框架
- 5.1 双线程模型
- 5.2 组件系统--Exparser框架
- 5.3 原生组件
- 5.4 小程序与客户端通信原理
- 6. 运行和性能优化
- 6.1 启动--代码加载
- 6.2 页面准备
- 6.3 数据通信
- 6.4 视图层渲染
- 6.5 原生组件通信
- 7. 小程序基础库的更新迭代
- 8. 微信开发者工具
- 腾讯云支持
- wafer
- Wafer2 快速开发 Demo - PHP
- WXAPI
- api列表