【发布时间】:2011-11-15 09:03:57
【问题描述】:
在对该主题进行了大量阅读后,我意识到许多开发人员将 javascript 和 php 混合在同一个文件中(通过添加 .php 扩展名或使用其他方式)。
另一方面,如果我选择将 javascript 与 php 分开并将其存储在外部可缓存的静态文件中,我会获得一些性能优势,但我还需要找到创造性的方法将服务器端数据传递到javascript。
例如,由于我不能在 .js 文件中使用 php foreach 循环,我需要使用 json_encode 将 php 数组转换为 json 对象。在其他情况下,我需要在原始 php 文件中声明 gloabl javascript 变量,以便可以在外部 js 文件中使用它们。 由于服务器端处理被认为比 javascript 更快,因此转换为 js 数组并使用全局变量也可能是一个坏主意...
底线是我试图理解这里的权衡。哪个对性能影响更大,可以缓存 js 文件,还是通过避免全局 js 变量和多维度 js 数组来保持更简洁的代码?
【问题讨论】:
-
仅供参考,任何理智的人都不会混合使用 Javascript 和 PHP(PHP 代码之间的 HTML 是人类自二战以来所见过的最可怕的事情)。
-
赞发只是说它很难维护。我认为heredoc syntax 您几乎可以将生成 HTML 的 PHP 视为 HTML 模板,只需将您的视图放在一起,并将您的 PHP 函数放在可重用的包含/类中。
-
@Zanfa 这是你的个人观点,大多数 PHP 人不同意。
-
@Lee 这是很难维护的heredoc。而原生 HTML 是维护 HTML 的最佳方式。
-
@Col.Shrapnel 我认为大多数 PHP 人都喜欢模板解决方案的抽象,而不是任何美感。它仍然是标记化的 HTML,没有模板解决方案是“本机 HTML”。所以这不是最好的方法,不是吗?
标签: php javascript performance caching static