[【官方文檔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列表