我已經看到加載包含頁眉,頁腳等的index.html頁面的網站,然後使用單個AJAX請求加載所有數據,並使用Javascript進行格式化並將其顯示在列表中。這個叫做JSON/AJAXless的設計模式是什麼?
例如。如果一個搜索引擎都做到這一點,JSON是這樣的:
searchresults: [
{website: aaa.com, blurb: "This is from aaa.com", title: "AAA"},
{website: bbb.com, blurb: "This is from bbb.com", title: "BBB"},
{website: ccc.com, blurb: "This is from ccc.com", title: "CCC"},
... 100 more rows...
]
而且,它還將被JavaScript被格式化成一個頁面,它看起來像顯示前20個結果谷歌搜索結果頁。 好處是,點擊「page2」等可以使用JavaScript來顯示下一頁,而不需要對服務器做另一個AJAX請求或以正常方式加載新頁面。彈出窗口/擴展信息可以以相同的方式顯示,而無需向服務器發送額外的Ajax請求。
問題是,它只需要做一個 AJAX查詢頁面加載加載所有的數據,然後所有的處理都是在瀏覽器中用javascript完成的。不需要多個AJAX請求或對服務器的常規請求。這種設計模式有沒有名字?或支持這個JavaScript框架,以便我不需要在JavaScript中編寫整個事情?
我打算只推送前100個結果,而不是整個數據庫,但我想你是對的 - 初始加載時間會更長。 我還沒有聽說過將數據源分配給UI組件 - 我通常使用 'infoBox.innerHTML ='...''' 程序性地更新div我會研究分配數據源並查看它們是如何不同的。 – Crashthatch