abstrakt:設(shè)計模式不是要遵循的標(biāo)準(zhǔn),只不過是對增進行之有效的解決方案的總結(jié)。每個模式都凝聚了開發(fā)人員社區(qū)的集體智慧,而每個開發(fā)人員都可以決定是否在其應(yīng)用中實現(xiàn)某個模式。第一部分:通信控制模式1.預(yù)先獲取合理假設(shè)的準(zhǔn)則,預(yù)測并預(yù)載入與用戶可能的下一步相關(guān)的信息,可以使應(yīng)用程序更快、反應(yīng)更迅速。只有從邏輯上確認(rèn)該信息是用戶下一步請求的所必需的,才預(yù)先獲取它。Demo:Ajax分頁顯示示例,二級菜單,加載地址簿和
設(shè)計模式不是要遵循的標(biāo)準(zhǔn),只不過是對增進行之有效的解決方案的總結(jié)。每個模式都凝聚了開發(fā)人員社區(qū)的集體智慧,而每個開發(fā)人員都可以決定是否在其應(yīng)用中實現(xiàn)某個模式。
第一部分:通信控制模式
1.預(yù)先獲取
合理假設(shè)的準(zhǔn)則,預(yù)測并預(yù)載入與用戶可能的下一步相關(guān)的信息,可以使應(yīng)用程序更快、反應(yīng)更迅速。只有從邏輯上確認(rèn)該信息是用戶下一步請求的所必需的,才預(yù)先獲取它。
Demo:Ajax分頁顯示示例,二級菜單,加載地址簿和聯(lián)系人等。
2.提交流處理模式 Submission Throttling
提交節(jié)流模式,可以將要發(fā)送到服務(wù)器的數(shù)據(jù)存入客戶端的緩存中,然后在預(yù)定的時間一次性發(fā)送數(shù)據(jù)。
注意事項:一般不用于關(guān)鍵任務(wù)的數(shù)據(jù)。如果數(shù)據(jù)必須在一個特定的時間范圍內(nèi)傳送到服務(wù)器,最好還是采用傳統(tǒng)的表單,以確保信息及時準(zhǔn)確地傳送。
Demo:表單增量驗證示例,字段增量驗證示例
3.定期刷新模式
Demo:新評論提示示例
4.多階段下載模式(Multi-Stage Download)
Demo:附加信息鏈接示例
第二部分:失效處理模式
問題:服務(wù)器端出錯,Ajax請求沒有發(fā)送到服務(wù)器端。
兩種錯誤類型:給出了狀態(tài)碼的服務(wù)器錯誤;服務(wù)器不可達(dá)(例如:服務(wù)器宕機或者因特網(wǎng)連接失?。?/p>
解決方案:
1.取消等待處理的請求
2.重試