复杂的网络应用程序可能具有大量用户和/或上下文特定的元和配置信息。例如,用户首选的结果集大小、时区、一周的开始(周日/周一)等。
在加载时将变量传输到客户端应用程序的可能方法是什么(隐藏变量?嵌入某处的 JSON?),每种方法的优缺点是什么?
我知道一些将事物组合在一起的方法,但我很好奇是否有人已经确定了可以使用的良好设计模式,或者他们可以分享的最佳实践。
虽然我更喜欢这方面的一般信息,但我的主要堆栈是 jLAMP(jQuery、Apache、MySQL、PHP)
编辑:我已经有执行此操作的应用程序,因此我不是在寻找快速修复,或针对完全不同范例的建议(例如,不是加载配置)。我正在寻找对每个选项和优缺点的讨论,以便我可以调整我所拥有的内容,或者向新用户提供大量选项以做出良好的设计决策从头开始。谢谢!
最佳答案
正如其他人所指出的,如果在加载应用程序期间需要传输大量信息,我不建议使用 AJAX,因为您会增加连接开销。
我选择的方法是使用 PHP 在应用程序的 head 标签上呈现所有配置信息,这样,一旦触发事件(我假设 DOM 完成加载之后),您就拥有所有信息任您支配。
代码示例:
<head>
<script type="text/javascript">
//Some js code here....
var myConfigurationName = "<?=$myConfigurationNameFromDatabase;?>";
//Some more js code here...
</script>
</head>
格式化配置数据的方式完全取决于您,这完全取决于所有这些数据的相关程度,或者您可能需要在多少个不同的地方/对象/函数中使用它。
您可以根据您的数据创建一些不同的配置对象,或者仅创建一个集中所有这些对象的配置对象。这实际上取决于您迄今为止的应用程序设计。
如果你的 JS 代码有很强的 OO 设计,你可以查看 this site并查看是否有任何基本模式符合您的需求。
请随意详细说明您的设计(如果可以的话),以帮助我们了解您的立场以及我们如何为您提供帮助。
祝你编码愉快!
关于jquery - 在页面加载时向 Ajax 客户端发送初始配置变量的常用方法有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7563788/