打造轻量化手机网站(实作版)
- 4. ? Model <dir>
? Pages <dir>
? Template <dir>
? All-pages.js
? All-templates.js
- 9. ? 使用不可侵入 function 方式寫。
? 套版、改字、特效、頁面共通內容、綁事件等哩哩摳摳都
在這。
? 根據 router 觸發的 page 事件決定該做的事。
? 減少使用 if model 去為不同頁面做條件,改用 model 回
傳不同內容的方式做條件。
- 18. 1. 點選連結
2. 送出pushState
3. 觸發popState
4. 截取 hash,判斷 model 與 view 的名稱
5. 將網址存入 Url History
6. 根據 model 跟 view,找出或建立容器
7. 對前一頁觸發 pagehide,並隱藏
8. 顯示一個 loading
9. 根據 model 跟 view,檢查相對應的 css 與 js 是否已讀取
10. 讀取完成後存入 localStorage,下次直接從這裡存取
11. 觸發 pageinit 與 pageshow
12. 套版
- 22. ? 把 CSS 跟 JS 用 ajax 撈回來,丟進 localStorage
? 先檢查 localStorage 中是否有內容,若沒有就 run ajax
? 使用版本號控制更新