php - 如何组织模块化网络应用程序

标签 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 - 为mysql表选择一个索引

php - 检查 Mediawiki 文章内容中是否存在模板的最有效方法是什么?

php - Zend Framework创建项目错误

javascript - Chrome/Firefox 中的不同表单行为

javascript - F5 负载均衡器将 &lt;script&gt; 附加到 JSON Ajax 响应

javascript - 将动态 Javascript 变量传递给 Django/Python

javascript - 尝试理解使用对象作为 previousValue 的减少

php - MySQL-如何从另一个表控制一个表的 `numeric` 列

php - FOSRestBundle 无法获取参数 getter

javascript - 使用 websocket 时的奇怪行为