More Related Content
Similar to 打造輕量化手機網站(實作版)
Similar to 打造輕量化手機網站(實作版) (13)
打造輕量化手機網站(實作版)
- 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
使用版本號控制更新