【发布时间】:2019-06-21 20:05:47
【问题描述】:
您好,我有一个用 cakePHP 2.10 开发的网站。
当我浏览我的网站时,我意识到我的加载时间总是在 5 秒左右,即使对于只显示表单的视图也是如此。 5秒内“内容下载”3.6秒锁定在“IDLE”状态。
我在ajax中也遇到这个问题,请求好像被锁定在“reception”大约5秒。
例如在 ajax 中锁定 5 秒的导航 gif
在默认布局中,我将所有 JavaScript 文件加载到底部:
<?php
echo $this->Html->script('jquery-2.1.1');
echo $this->Html->script('bootstrap.min');
echo $this->Html->script('plugins/metisMenu/jquery.metisMenu');
echo $this->Html->script('plugins/slimscroll/jquery.slimscroll.min');
echo $this->Html->script('inspinia');
echo $this->Html->script('plugins/pace/pace.min', array("data-pace-options" => '{"ajax": false}'));
echo $this->Html->script('plugins/jquery-ui/jquery-ui.min');
echo $this->Html->script('plugins/gritter/jquery.gritter.min');
echo $this->Html->script('plugins/sparkline/jquery.sparkline.min');
echo $this->Html->script('demo/sparkline-demo');
echo $this->Html->script('plugins/chartJs/Chart.min');
echo $this->Html->script('plugins/toastr/toastr.min');
echo $this->Html->script('plugins/dataTables/datatables.min');
echo $this->Html->script('plugins/clockpicker/clockpicker');
echo $this->Html->script('plugins/datepicker/bootstrap-datepicker');
echo $this->Html->script('jquery.autocomplete');
echo $this->Html->script('plugins/star-rating/star-rating');
echo $this->Html->script('plugins/star-rating/locales/fr');
echo $this->Html->script('plugins/switchery/switchery');
echo $this->Html->script('plugins/chosen/chosen.jquery');
echo $this->Html->script('plugins/validate/jquery.validate.min');
echo $this->Html->script('slim/slim.kickstart');
echo $this->Html->script('plugins/sweetalert/sweetalert.min');
echo $this->Html->script('plugins/summernote/summernote');
echo $this->Html->script('plugins/summernote/lang/summernote-fr-FR');
echo $this->Html->script('datatableExport/dataTables.buttons.min');
echo $this->Html->script('datatableExport/buttons.html5.min');
echo $this->Html->script('datatableExport/jszip.min');
echo $this->Html->script('datatableExport/pdfmake.min');
echo $this->Html->script('datatableExport/vfs_fonts');
echo $this->Html->script('datatableExport/buttons.print.min');
echo $this->Html->script('plugins/morris/raphael-2.1.0.min');
echo $this->Html->script('plugins/morris/morris');
echo $this->Html->script('plugins/ladda/spin.min');
echo $this->Html->script('plugins/ladda/ladda.min');
echo $this->Html->script('plugins/ladda/ladda.jquery.min');
//chemin pour que le Javascript puisse trouver les images
echo $this->Js->set('url', $this->request->base);
echo $this->Html->script('main');
echo $this->Html->script('sessionPopup');
echo $this->Html->script('users');
echo $this->Html->script('compromis');
echo $this->Html->script('mediatheque');
echo $this->Html->script('messagerie');
echo $this->Html->script('competences');
echo $this->fetch('script');
echo $this->Js->writeBuffer();
?>
【问题讨论】:
-
尝试减少资产文件的数量、concat、缩小、以 gzip 格式发送、在客户端缓存、延迟加载等。
-
你好,对于测试我已经注释了所有的javascripts导入,并且时间负载是一样的..
标签: javascript php jquery apache cakephp