GAE-todomvc
Contents
最近需要幫內部基於GAE - Python平台上導入前端的框架,TodoMVC 是一個非常適合拿來學習前端框架的資源,它以TodoMVC的題目實作目前主流的前端框架(React、Angular、Vuejs、Ember.js、Polymer 等等), 你可以看到不同框架的優缺點,選擇一個最適合你的框架來學習。
在 cage1016/gae-todomvc 中則選用了 Reactjs (Flux)
、AnguarJs
、Vue.js
三個前端框架來搭配 GAE-Python + Datastore + Endpoints APIs。
Spec
- Front-end:
Reactjs (Flux)
、AnguarJs
、Vue.js
- back-end:
GAE-Python (webapp2)
+Datastore
+Endpoints APIs
Getting Started
三個前端框架的程式碼都是基於 TodoMVC 版本 clone 後稍作修改 (以符合 Endpoints RESTFul APIs)
- todomvc/examples/angularjs-perf at gh-pages · tastejs/todomvc
- flux/examples/flux-todomvc at master · facebook/flux
- todomvc/examples/vue at gh-pages · tastejs/todomvc
GAE todomvc 的 gcloud SDK 為 0.9.64
|
|
GAE todomvc 中 Vue.js
範例中使用到了 vue-resource
library,因為 vue-resource
模組預設沒有 update: {method: 'put'}
method,所以在執行 gulp
時,需自己稍作修改。
|
|
瀏覽 http://localhost:8080 即可以看到結果。
Screencapture
GAE Endpoints APIs
GAE Endpoints APIs 詳細的使用方式可以參考 Creating an Endpoints API, GAE-todomvc 則是使用 GoogleCloudPlatform/endpoints-proto-datastore 來直接存取 Datastore 的 Model。另外 GAE Endpoints APIs 也提供了本地開發測試的Url http://localhost:8080/_ah/api/explorer