<分区>
我有一个网站,在一个典型的“仪表板”页面上有多个模块。它们都与同一个数据库和同一组表进行通信,其中一些执行写入工作,一些执行显示等工作。
我应该使用 iframe 来实现它还是组合所有代码,还是有其他选择?
这些模块可以在客户端 javascript 级别上相互交互。例如,我点击模块A中的一个按钮,模块B中的一个文本框将被隐藏。
此外,当我使用模块 A 将内容写入数据库时,您如何实现这一点,模块 B 将知道是时候再次获取新数据了。
标签 php javascript
<分区>
我有一个网站,在一个典型的“仪表板”页面上有多个模块。它们都与同一个数据库和同一组表进行通信,其中一些执行写入工作,一些执行显示等工作。
我应该使用 iframe 来实现它还是组合所有代码,还是有其他选择?
这些模块可以在客户端 javascript 级别上相互交互。例如,我点击模块A中的一个按钮,模块B中的一个文本框将被隐藏。
此外,当我使用模块 A 将内容写入数据库时,您如何实现这一点,模块 B 将知道是时候再次获取新数据了。
最佳答案
如果您网页的不同部分需要相互通信,那么我认为 iframe 不是一个好主意。 (虽然我可能会遗漏一些东西。)
您可能想看看 Backbone.js .它为您提供了一个 JavaScript 模型/ View 框架,当模型发生变化时会自动重新呈现 View ,这可能会让您更轻松地保持所有模块彼此同步。
您基本上会在页面加载时在 Backbone.js 模型中复制您的数据库对象,然后让您的页面模块与其 Backbone.js 模型保持同步,而不是重复轮询服务器以获取正确发生的更改无论如何都在页面中。
关于php - 如何组织模块化网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6728625/
相关文章:
php - 检查 Mediawiki 文章内容中是否存在模板的最有效方法是什么?
javascript - Chrome/Firefox 中的不同表单行为
javascript - F5 负载均衡器将 <script> 附加到 JSON Ajax 响应
javascript - 将动态 Javascript 变量传递给 Django/Python
javascript - 尝试理解使用对象作为 previousValue 的减少
php - MySQL-如何从另一个表控制一个表的 `numeric` 列