# 課程介紹
> 如果你熟悉:CSS,HTML,Javascript,Es2015,MySQL,Nodejs,Vuejs規范能夠幫助你快速掌握課程教學內容
**本課程是跨平臺應用開發全棧教程,內容涵括前端和后端開發的基礎知識**
1. Javascript基礎
2. Vuejs入門
3. uni-app開發入門
4. Koa基礎
5. Thinkjs基礎
> 本教程出于教學目的編寫,使用了大量的網絡資源,如果有侵犯您的權利,請聯系我們,及時處理。[Email:qingsongzeng@163.com](mailto:qingsongzeng@163.com)
## uni-app
[uni-app](https://uniapp.dcloud.io/)是一個使用[Vue.js](https://vuejs.org/)開發**跨平臺**應用的前端框架,開發者編寫一套代碼,可編譯到iOS、Android、H5、小程序等多個平臺。
## Thinkjs
ThinkJS 是一款面向未來開發的 Node.js 框架,整合了大量的項目最佳實踐,讓企業級開發變得如此簡單、高效。
**Thinkjs特性**
* 基于 Koa 2.x,兼容 middleware
* 內核小巧,支持 Extend、Adapter 等插件方式
* 性能優異,單元測試覆蓋程度高
* 內置自動編譯、自動更新機制,方便快速開發
* 使用更優雅的`async/await`處理異步問題
> 如果你熟悉ThinkPHP,你會發現Thinkjs的設計有很多類似的地方。
# 課程教學
曾青松 教授 博士
[Email:qingsongzeng@163.com](mailto:qingsongzeng@163.com)
個人網站:[http://www.zengqs.com](http://www.zengqs.com)
[廣州番禺職業技術學院](http://www.gzpyp.edu.cn)
# 實驗代碼
實驗代碼:
https://gitee.com/zengqs/uni-app-course-2019/
# 課程資源
## 教學資源
* 本課程的在線教程 http://www.hmoore.net/zengqs1976/uni-app/
* ~~騰訊課堂視頻教程:https://zengqs.ke.qq.com/
(目前沒有上傳課程視頻)~~
* 課堂錄像及演示代碼:
* [ ] 鏈接:https://pan.baidu.com/s/1Dvfl3f0oCNr2BjilR5bi_w
* [ ] 提取碼:yrdi
* uni-app應用開發交流QQ群:631951344
* Teaset組件庫地址:https://gitee.com/zengqs/teaset
* 快速應用開發集成方案: https://gitee.com/gzpyp/thinkjs-uniapp-framework.git
## 相關鏈接及教程
vue 教程(視頻):[https://ke.qq.com/course/248507?tuin=4f8da6](https://ke.qq.com/course/248507?tuin=4f8da6)
uni-app 官網 :[http://uniapp.dcloud.io/](http://uniapp.dcloud.io/)
uni-app從入門到精通 http://www.hmoore.net/guobaoguo/uni-app/821776
uni-app 跨平臺應用開發教程 http://www.hmoore.net/guobaoguo/uniapp/820863
uni-app 跨平臺應用開發教程(視頻) https://ke.qq.com/course/323825?tuin=3d0e3efb
# 基本開發工具
## HbuilderX
下載地址:http://www.dcloud.io/hbuilderx.html
> 使用HbuilderX開發移動端跨平臺應用程序。請下載APP開發版,該版本集成了開發用到的大部分的插件
## 微信開發者工具
下載地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
## VSCode 萬能編輯器
下載地址:https://code.visualstudio.com/
> 選擇與操作系統匹配的版本,選擇32位還是64位
# 常見問題
## HbuilderX如何設置微信開發者工具
需要在HbuilderX中設置微信開發者工具所在的安裝路徑,一般為:
```
C:\Program Files (x86)\Tencent\微信web開發者工具
```
并且請在微信開發者工具中打開端口,否則HbuilderX不能主動調起微信開發者工具。
```
設置\安全設置:開啟服務端口
```

- 內容介紹
- EcmaScript基礎
- 快速入門
- 常量與變量
- 字符串
- 函數的基本概念
- 條件判斷
- 數組
- 循環
- while循環
- for循環
- 函數基礎
- 對象
- 對象的方法
- 函數
- 變量作用域
- 箭頭函數
- 閉包
- 高階函數
- map/reduce
- filter
- sort
- Promise
- 基本對象
- Arguments 對象
- 剩余參數
- Map和Set
- Json基礎
- RegExp
- Date
- async
- callback
- promise基礎
- promise-api
- promise鏈
- async-await
- 項目實踐
- 標簽系統
- 遠程API請求
- 面向對象編程
- 創建對象
- 原型繼承
- 項目實踐
- Classes
- 構造函數
- extends
- static
- 項目實踐
- 模塊
- import
- export
- 項目實踐
- 第三方擴展庫
- immutable
- Vue快速入門
- 理解MVVM
- Vue中的MVVM模型
- Webpack+Vue快速入門
- 模板語法
- 計算屬性和偵聽器
- Class 與 Style 綁定
- 條件渲染
- 列表渲染
- 事件處理
- 表單輸入綁定
- 組件基礎
- 組件注冊
- Prop
- 自定義事件
- 插槽
- 混入
- 過濾器
- 項目實踐
- 標簽編輯
- 移動客戶端開發
- uni-app基礎
- 快速入門程序
- 單頁程序
- 底部Tab導航
- Vue語法基礎
- 模版語法
- 計算屬性與偵聽器
- Class與Style綁定
- 樣式與布局
- Box模型
- Flex布局
- 內置指令
- 基本指令
- v-model與表單
- 條件渲染指令
- 列表渲染指令v-for
- 事件與自定義屬性
- 生命周期
- 項目實踐
- 學生實驗
- 貝店商品列表
- 加載更多數據
- 詳情頁面
- 自定義組件
- 內置組件
- 表單組件
- 技術專題
- 狀態管理vuex
- Flyio
- Mockjs
- SCSS
- 條件編譯
- 常用功能實現
- 上拉加載更多數據
- 數據加載綜合案例
- Teaset UI組件庫
- Teaset設計
- Teaset使用基礎
- ts-tag
- ts-badge
- ts-button
- ta-banner
- ts-list
- ts-icon
- ts-load-more
- ts-segmented-control
- 代碼模版
- 項目實踐
- 標簽組件
- 失物招領客戶端原型
- 發布頁面
- 檢索頁面
- 詳情頁面
- 服務端開發技術
- 服務端開發環境配置
- Koajs快速入門
- 快速入門
- 常用Koa中間件介紹
- 文件上傳
- RestfulApi
- 一個復雜的RESTful例子
- 使用Mockjs生成模擬數據
- Thinkjs快速入門
- MVC模式
- Thinkjs介紹
- 快速入門
- RESTful服務
- RBAC案例
- 關聯模型
- 應用開發框架
- 服務端開發
- PC端管理界面開發
- 移動端開發
- 項目實踐
- 失物招領項目
- 移動客戶端UI設計
- 服務端設計
- 數據庫設計
- Event(事件)
- 客戶端設計
- 事件列表頁面
- 發布頁面
- 事件詳情頁面
- API設計
- image
- event
- 微信公眾號開發
- ui設計規范