导入<头>标签内容的最佳性能
Best Performance for Importing <head> Tag Contents
我正在尝试确定将head.html文件导入每个网页的<head>
标签的最佳方法。我想这样做,以便所有资源都位于一个文件中,以最大程度地减少其他文件中的膨胀,并为每个页面上的页眉/页脚提供导入。
头.html
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Sample</title>
<link rel="icon" type="image/png" href="images/sample.png">
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="//fonts.googleapis.com/css?family=Andada" rel="stylesheet" type="text/css">
<link href="//fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css">
<link href="css/bootstrap-social.css" rel="stylesheet" type="text/css">
<link href="css/font-awesome.min.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="scripts/jquery-2.1.4.min.js"></script>
<script>
$(function () {
$("header").load("header.html");
$("footer").load("footer.html");
});
</script>
我已经考虑过 JavaScript 加载,但立即导入 JavaScript 文件是一种不好的做法。通过Google的PageSpeed Insights运行该网站,建议您"删除渲染阻塞JavaScript"。
索引.html 头标签带 JavaScript
<head>
<script type="text/javascript" src="scripts/jquery-2.1.4.min.js"></script> <!-- Blocking JavaScript -->
<script>
$(function () {
$("head").load("head.html");
});
</script>
<head>
我也尝试过使用 HTML 导入。这似乎在桌面上工作正常,除了导入在呈现时会带来一个完整的 HTML 文档,将我的文件内容包装在 <html><head><body>
标签中。这很烦人,在我的Android手机上不起作用。
呈现索引.html带 HTML 导入的头标记
<head>
<link rel="import" href="head.html">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Sample</title>
<link rel="icon" type="image/png" href="images/sample.png">
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="//fonts.googleapis.com/css?family=Andada" rel="stylesheet" type="text/css">
<link href="//fonts.googleapis.com/css?family=Lato" rel="stylesheet" type="text/css">
<link href="css/bootstrap-social.css" rel="stylesheet" type="text/css">
<link href="css/font-awesome.min.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="scripts/jquery-2.1.4.min.js"></script>
<script>
$(function () {
$("header").load("header.html");
$("footer").load("footer.html");
});
</script>
</head>
<body></body>
</html>
</head>
JQuery 是加载标题内容的糟糕方式!!
如果您将.html
文档另存为.php
,您应该查看PHP
然后使用index.php
文件中的 PHP 包含将它们包含在页面中。
索引.php示例:
<?
include('header.php');
<div>body content here</div>
include('footer.php');
?>
这取决于服务器运行的服务器端语言。 如果是 php,那么做
<html>
<head>
<?php include('path_to_file/head.php'); ?>
</head>
<body>
</body>
</html>
您也可以改用include_once、要求或require_once。 如果您的服务器运行的不是 php,那么您将不得不使用其语言中的任何等效物。 如果您无法访问服务器并且正在运行一个完全静态的网站,例如Dropbox,Google Drive或S3,那么如果您只有少量内容,那么我所知道的最佳选择是不包含文件,而只是运行一个基本页面的所有内容,其中包含隐藏的内容并使用javascript显示。
- ExtJS类的最佳实践最终导致了太多的.JS文件.性能怎么样
- 按“Levenshtein Distance”对数组进行排序,在Javascript中具有最佳性能
- angularjs性能最佳实践
- 切换隐藏小部件上回流性能的最佳选择
- Canvas getImageData() 为了获得最佳性能.提取所有数据或一次提取一个数据
- 按需更新许多 Highcharts 实例的最佳性能
- 如何将一个元素列表移动到另一个性能最佳的元素中
- 导入<头>标签内容的最佳性能
- 什么时候 JavaScript 足够小,值得内联(以获得最佳性能)
- 用于移动开发的性能最佳的JavaScriptMVC框架
- 隐藏具有特定ID的元素的最佳方法是什么;不会影响性能
- 在JavaScript中,这3个示例中哪一个具有最佳性能
- 在jQuery和javascript中选择父级的前0-n个子级的最佳性能
- 创建具有多个粒子大小的bufferGeometry.最佳性能
- 正在从集合[性能/最佳实践/问题]中的数组中删除对象
- 使用Javascript通过ID查找元素的最佳性能.数组或对象
- 内联Javascript代码和纯Javascript代码之间的最佳性能是什么?
- 在 v8 中声明具有未知值的(类)属性的最佳(性能最高)方法
- THREE js 更新纹理生成 Canvas 的最佳性能方式
- 如何优化jQuery以获得最佳性能?