使用Python3.6與Django2.0.2(Django-rest-framework)以及前端vue開發的先後端分離的商城網站php
項目支持支付寶支付(暫不支持微信支付),支持手機短信驗證碼註冊, 支持第三方登陸。集成了sentry錯誤監控系統。css
線上演示地址: http://vueshop.mtianyan.cn/
github源代碼地址: https://github.com/mtianyan/VueDjangoFrameWorkShophtml
本小節內容: restful api 與前端源碼介紹前端
4- restful api 與前端源碼介紹vue
爲何要先後端分離java
後端模板渲染的方式適合pc,app端很差弄。node
單頁面應用。最流行的方式就是先後端分離,後端提供接口。webpack
Django的template由誰寫?拆分,模板語言。
php java template 語言使用。ios
先後端分離缺點:git
- 先後端學習門檻增長,後端的if else語法。這些根據數據展現頁面交給前端作了 - 數據依賴致使文檔重要性增長,之前交給後端,後端一我的看懂 - 前端工做量加大 - seo的難度加大,爬蟲請求不到數據。有專門的優化 - 後端開發模式遷移增長成本
restful api 目前是先後端分離最佳實踐(一套標準,建議)
資源是名詞,post等是動詞
推薦閱讀: 理解restful架構 阮一峯
nodejs 包管理。
mvvm: 數據驅動view,view又改變數據。
雙向數據綁定。
表單變成一個組件。而之前bootstrap就得引入庫,庫中有不少咱們不須要的東西。
重要,屬於js工具。
最終想讓瀏覽器認識就得html js css
能夠看到看起來什麼都沒寫。
webpack將全部東西打包變成一個js文件。
前端內部本身跳轉,發送ajax請求。不推薦操做dom。
jQuery導入進來只用ajax。不如axios。
es6語法。babel將es6轉換爲es5。
vue的組件方案
babel配置文件
mock數據。
views中能夠看到咱們全部組件。
想知道頁面是由哪些vue的組件湊成。
使用vue官方提供的插件。
app.vue 入口文件。
原文學習來自簡書,做者:天涯明月笙
原文連接:https://www.jianshu.com/p/a0f0dbd24329