用ajax加载html时:我是否也应该带脚本和css?

用ajax加载html时:我是否也应该带脚本和css?,ajax,jquery-load,Ajax,Jquery Load,我主要在ajax请求中使用JSON,但有时也会使用HTML片段 例如,在我的应用程序中,我使用这些表单来创建东西:“创建用户”、“创建消息”等等。我需要大量重用它们,我使用ajax调用来实现它们,而不是预先加载和隐藏它们 我的问题是: 为这些加载的html提供功能和样式的脚本和css应该预加载,还是应该与html一起加载? 加载的html示例: create_message.html ------------------- <div id="create-message-form">

我主要在ajax请求中使用JSON,但有时也会使用HTML片段

例如,在我的应用程序中,我使用这些表单来创建东西:“创建用户”、“创建消息”等等。我需要大量重用它们,我使用ajax调用来实现它们,而不是预先加载和隐藏它们

我的问题是:
为这些加载的html提供功能和样式的脚本和css应该预加载,还是应该与html一起加载?

加载的html示例:

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

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

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

脚本应该预加载还是在create_message.html代码段中?

我通常倾向于预加载脚本,因为它会使脚本生效,所以您只需加载一次,并大大简化了您的体系结构。只有当它使速度有很大的差异时,我才会考虑按需要加载它。但是,当你需要访问系统的那一部分的时候,你两次失去了速度增益。


但是,如果您的大部分通信已经是JSON,我建议您查看一些客户端模板解决方案。例如,这一个:或者有一个
模板
功能。

这些完整的ajax站点怎么样?就像Facebook,几乎所有东西都是由ajax带来的。将不得不预加载许多scripts@sports我建议在Facebook上做一个右键点击查看源代码,我查看了Google,它的设计目的是在一瞬间提取即时内容(基本上就在HTML页面中),然后稍后再提取其余内容。许多网站最终使用了像requirejs这样的东西,它允许你最终将所有的脚本编译成一个脚本,这是非常有效的。
create_message.js
------------------

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