簡體   English   中英

生成的HTML與JSON,Google Apps腳本

[英]generated HTML vs JSON, Google Apps Script

我在Google Apps腳本中有一個網絡應用,可從Google表格中獲取餐廳數據(名稱,地址,電話等)列表,並通過AJAX將其顯示在我的網站上。 目前,結果數據是從Google Apps腳本創建的HTML生成的,我在想是否有任何方法可以更快地加載列表。 然后我想到了JSON,但是我對其進行了研究,發現它在加載時間上並沒有太大的區別。 這是為工作表中的每個行數據呈現的HTML代碼,

  for (var i=0; i<rng.length; i++)
  {
    if (rng[i][0] != "") {
      html += '<br><div class="row">
                  <div class="col s4">
                      <img class="circle responsive-img" src="img/logos/'+rng[i][0]+'.png" />
                  </div>
                  <div class="col s8">
                      <h5>'+rng[i][1]+'</h5>
                      <p><b>'+rng[i][2]+'</b></p>
                      <p>'+rng[i][3]+'</p>
                      <a class="waves-effect waves-light btn btn-sm red lighten-2" href="menu.html?id='+rng[i][0]+'">See Menu</a>
                  </div>
              </div><hr><br>';
    }
  }

因此,對於每一行數據,它都會創建HTML代碼的一部分,並在我的網站中返回整個HTML,我可以通過jQuery AJAX獲得該HTML。 現在,我的問題是,上述方法是否更好?還是應該使用JSON來僅獲取原始數據並通過客戶端呈現?

發送准備好的HTML可以使站點呈現速度更快,尤其是在客戶端的CPU功率較低的情況下。 但是,與HTML和JSON相比,這種延遲可能更多是由於Google Apps腳本執行緩慢。 所有的字符串連接都不應在每次調用doGet發生,這是浪費時間。 每次編輯電子表格時(使用觸發器 )處理一次數據,並將輸出(HTML或JSON)存儲在電子表格的另一張紙上或Script Cache中 這樣, doGet只需要檢索一個字符串並立即提供它即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM