ajax模式就是吃火鍋,撈完壹鍋,在涮壹鍋,但是湯和鍋都沒換。
那麽問題來了
--傳統模式很簡單,打開新頁面後初始化新的:樣式、內容、腳本。之前的頁面會全部銷毀。
--ajax模式則從始至終主結構框架不變,僅局部更新,因此需要合理的復用js腳本,避免全局變量的汙染,銷毀上壹個頁面可能存在的常駐內存,避免內存泄露。合理的布局框架,清理超出主容器之外的新生元素,如彈出框等,避免冗余。
-------------------
所以需要采用面向對象的編程方式,將所有腳本模塊化,使用閉包,統壹API,路由等。
可以考慮使用mvvm框架AngularJS 或 vuejs,參考單頁應用“SPA”的開發方式。