php - 使用php加载图片并最小化HTTP请求
问题描述
目标:最小化我的网站的加载时间
我做了很多扫描和速度测试。
它们都表明,有很多时间无用地等待 HTTP 响应。与此相比,实际发送数据所花费的时间非常少。
“速度测试”的屏幕截图:
我开始在 PHP 中加载所有脚本和样式,然后将它们回显:
<!-- loading a style -->
<style><?php echo file_get_contents("style.css"); ?></style>
<!-- loading a script (similar) -->
<script type="text/javascript"><?php echo file_get_contents("script.js"); ?></script>
这确实有效,但是,图像仍然会减慢速度。如何使用 php 读取它们并将它们作为<img>
标签回显?
(提到的网站是https://www.finnmglas.com/)
解决方案
是的,您可以将数据而不是 url 添加到src
属性:
<img src="data:image/jpg;base64,<? php echo base64_encode($data) ?>" />
但我建议将其用于小图像。更多小图像的更好方法是将其用作精灵:https ://www.toptal.com/developers/css/sprite-generator/
对于 css/javascript 使用一些缩小预处理器:gulp
gulp-clean-css
gulp-uglify-es
推荐阅读
- r - 如何跨页访问文件/R+RMarkdown+Hugo
- javascript - 嵌套事件不适用于 window.onload 或 DOMContentLoaded
- python - Pandas - 从数据框中删除 b""
- python - 如何覆盖镶木地板文件?
- c++ - GStreamer-CRITICAL **:14:17:18.242:gst_element_make_from_uri:断言'gst_uri_is_valid(uri)'失败
- sql - 将 Oracle 范围跟踪函数转换为 BigQuery
- javafx - 焦点 TableView 中选定的行文本颜色,而不是没有焦点
- java - 如何保持 ProcessBuilder 和 Process 对象打开以输入更多命令
- javascript - js脚本不再显示图表
- python - 当使用 keras.utiles.Sequence 训练模型时,Keras load_model 不起作用