【发布时间】:2011-11-02 00:37:35
【问题描述】:
背景:我正在开发一个通过 AJAX 加载所有内容的单页网络应用程序,因此几天前开始学习 php。我立即想到将所有内容(html、css、javascript)放在 php 文件中,这样只有一个 html 文件和一个 sprite 请求。例如,外部 javascript 可以存储在:
main.js.php(添加 .js 仅用于组织目的)如下所示:
<script>
...
</script>
或
<style>
...
</style>
问题: 将所有内容都存储在 php 中是个坏主意吗?我有强迫症,喜欢在单独的文件(实际上也是文件夹)中拥有相关功能,所以假设我的项目使用了 100 多个包含。当用户访问(AJAX 站点)时,这些只会被加载一次。我想将 Http 请求的数量减少到只有 1 个 html 和 1 个 sprite(我的应用程序实际上使用自定义字体来处理图像)。我的应用也将在移动设备上运行(使用不同的设计,使用更少的包含但类似的方法)。
研究:以下是我所知道的:
- 您可以让 Apache 将 js/css 处理为 php,但这不是我感兴趣的东西(危险)-link
- 这个网站给了我这个想法,虽然我不太明白 - 3 Ways to Compress CSS
- 使用 APC 之类的缓存(不确定它是如何工作的,但超出了这个问题的范围)会提高 php 速度 (?)
【问题讨论】:
-
您应该考虑为此创建一个框架。例如,您可以添加一个控制器,它最终会包含一个模板,您可以在其中包含所有内容。
-
嗯,@jakx 我已经在使用 CodeIgniter 但我认为这不是你在说的?
标签: php