2014-03-28 34 views
0

我主要爲我的ajax請求帶來JSON,但有時我會帶上HTML片段。當用ajax加載html時:我應該帶腳本和css嗎?

比如有這些形式我用來創建我的應用程序的東西:「創建用戶」「創建消息」,等我需要重新使用它們了很多,我把他們與Ajax調用,而不是讓他們預加載和隱藏。

我的問題是:
腳本和CSS的,讓功能和風格,以這些加載HTML的,應當預裝還是應該來與HTML呢?加載HTML的

例子:

create_message.html 
------------------- 

<div id="create-message-form"> 
    ... 

    <button id="submit-message">Send</button> 
</div> 

,讓功能,以這種形式需要一個點擊處理程序設置爲「#提交消息」和其他相關的東西的腳本。

create_message.js 
------------------ 

$("#submit-message").click(...); 
... 

應該腳本進行預加載,也可在create_message.html片段?

回答

1

我通常傾向於預加載腳本,因爲它使得它必須只加載一次,並且相當戲劇性地簡化了您的體系結構。只有在速度方面有明顯差異時,我纔會考慮根據需要加載它 - 但是當你需要訪問系統的這個部分兩次時,你就失去了速度增益。

但是,如果您的大部分通信都是JSON,我建議您查看一些客戶端模板解決方案。例如:http://handlebarsjs.com/Underscorejs具有template功能。

+0

這些完整的ajax網站呢?像Facebook,幾乎所有的東西都是由ajax帶來的。將不得不預先加載許多腳本 – sports

+0

@sports我建議在Facebook上執行右鍵單擊查看源代碼,我檢查了Google,它旨在在瞬間提取即時內容(基本上就是在HTML頁面中)然後再休息。許多站點使用requirejs之類的東西來完成,它允許您最終將所有腳本編譯爲一個腳本,這非常有效。 –

相關問題