【发布时间】:2017-02-13 16:34:48
【问题描述】:
我会总结一下。请在我无法正确表达我的问题的地方纠正我。
我有几个 PHP 页面,它们都具有以下格式:
<?php
include "header.php";
?>
INSERT PAGE SPECIFIC MATERIAL HERE
<?php
include "footer.php" ?>
header.php
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!-- Main CSS -->
<link href="css/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<navmenu></navmenu>
页脚.php
<footer></footer>
<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<!-- Theme JavaScript -->
<script src="js/main.js"></script>
</body>
</html>
我是 PHP 新手,不确定这是否是有效构建 PHP 文件的正确方法,因为我担心的是:
- 现在每个 PHP 页面都加载相同的导航菜单和页脚。 这是有意的,没关系。但是,它也会同时加载所有 CSS 和 JS,即使有很多 CSS 和 JS 行,但在该特定页面中实际上并没有用,但在其他页面中使用。这是否需要关注?如果是,我们应该采取哪些方式来做到这一点?
- 我是否应该将 main.js、style.css、header.php 和 footer.php 分开,以便每个 PHP 页面加载正文函数所需的最少数量?
- 处理此案的标准做法是什么?
如果您能提供一些建议,将不胜感激!
【问题讨论】:
-
您可以创建一个模板系统,如果您愿意,您可以选择是否包含某些 css 或 js 库。
-
“但是,它也会同时加载所有 CSS 和 JS,即使有很多 CSS 和 JS 行在该特定页面中实际上没有用但在其他页面中使用” - 您是否希望您网站的典型访问者过来并查看一个页面,然后说“啊,这太糟糕了,我要去其他地方” - 或者您是否希望他们访问多个连续页数?那么这就是你的答案。
-
@CBroe 是的,例如 index.php 通常有很多插件可以让登陆页面变得很酷,但是这些插件在 search.php 和 product.php 等其他页面中没有使用但是由他们阅读,因为它们在 header.php 中。我的问题是,将它们分开是否值得。请参阅下面的 WillParky93 建议。
-
如果您的用户通常首先到达很酷的着陆页,他们会在第一个页面加载时下载所有 CSS 和 JavaScript;然后应该由他们的浏览器在本地缓存它,因此当他们访问另一个页面时不会重新加载它。你最好等到某件事真正给你带来了一个具体的、可衡量的问题,然后再询问这个问题。
标签: javascript php jquery html css