几点考虑:
1码 - 文本比率:
要传达的内容是由谷歌阅读。当谷歌排名你的网页时,其中一个参数是代码与文本内容的比率。如果您将css/js代码与内容放在一起,则会降低比率。 (顺便说一句,使用div代替表的一个参数是表通常会占用更多的html代码并降低比率)。
编辑:这是一个理论,而不是真正知道的事实。 html代码在语法上是正确的,这一点很重要,因此搜索引擎解析器将更容易解析。有人说谷歌忽略了第一个100kb之后的内容,所以这也是值得考虑的事情。
2. Nginx的
我已经nginx的用Apache作为反向代理服务器来处理PHP安装。
nginx是一个http服务器,它知道如何处理静态页面。 apache的设计是每个客户端的线程,而nginx使用的是反应器模式,这意味着 - nginx可以处理比apache更多的流量作为web服务器(大约是请求数量的50倍)。
缺点是nginx不处理php请求,并且为此也安装了apache -nginx会将所有php调用发送给apache,因此它会处理它们并将响应返回给nginx,并回到客户端。
如果在该设置中(这是很常见的),你将把css/js文件放在javascript下,你将失去nginx的优势,而不是自己处理静态js/css文件,它会发送他们到Apache,因为它会解决他们的PHP页面。
3.缓存
缓存文件是最常见的机制,以提高网站的性能,同时降低业务之一。如果您将静态内容与动态内容混合在一起,您将失去缓存静态文件的优势。
在网络环境中工作时,最好(作为习惯)保持尽可能多的静态内容,因为您可以将它们与动态内容分开。这会在缓存静态数据时给你最好的结果。
当然,有什么应该和什么不应该没有规则。我有很多动态的js内容,但主要功能通常是提取到静态文件。
4. CSS精灵
CSS精灵(如@Muu提到的)都有很大的改进性能和绝对应该采纳。
另一个建议更具体到你的情况 - 如果你希望你的内容索引正确 - 因为你提到大多数数据将被加载使用Ajax,我建议它没有AJAX目前。例如:www.domain.com/将链接到#contact,它将显示表单(使用ajax加载)。您还应该有www.domain.com/contact进行索引编制。还要确保如果用户输入www.domain.com/#contact - 他将被重定向到联系页面(或内容将被动态加载)。
使用浏览器的Web开发工具来查看正在做什么请求,并查看可以在哪些地方降低请求数量,还要注意文件大小,查看哪些文件被缓存以及哪些文件被服务器请求。在你的服务器配置和htaccess中定义缓存属性。
希望帮助;)
PS:还有一个小窍门 - 如果你把水洒在你的键盘 - 不要试图用吹风机吹干它 - 它可以在你的钥匙熔化......
你应该考虑为此创建一个框架。例如,你可以添加一个控制器,最终可以包含一个模板,你可以包含所有的东西。 – jakx
嗯,@ jakx我已经在使用CodeIgniter,但我认为这不是你在说什么? –