我主要使用我的ajax请求带来JSON,但有时我会带来HTML代码段。
例如,我使用这些表单在我的应用程序中创建内容:"创建用户" ,"创建消息" 等等。我需要重复使用它们,并且使用ajax调用带来它们,而不是让它们预先加载和隐藏。
我的问题是:
应该预先加载为这些加载的html提供功能和样式的脚本和css,还是应该附带html?
加载的html示例:
create_message.html
-------------------
<div id="create-message-form">
...
<button id="submit-message">Send</button>
</div>
为此表单提供功能的脚本需要将点击处理程序设置为&#34;#submit-message&#34;和其他相关的东西。
create_message.js
------------------
$("#submit-message").click(...);
...
该脚本是否应预先加载或位于create_message.html代码段中?
答案 0 :(得分:1)
我通常倾向于预先加载脚本,因为它只需加载一次脚本就可以非常显着地简化您的体系结构。只有当它在速度方面产生巨大差异时,我才会考虑根据需要加载它 - 但是当你需要两次访问系统的那一部分时,你失去了速度增益。
但是,如果您的大部分通信都是JSON,我建议您查看一些客户端模板解决方案。例如:http://handlebarsjs.com/或Underscorejs具有template
功能。