我们使用OpenX在多个网站上投放广告.但是,如果OpenX服务器出现问题,它会阻止这些站点上的页面加载.我宁愿让网站优雅地失败,即加载没有广告的网页,并在网站可用时填写.
我们正在使用OpenX的单页调用,我们在CSS中给div显式大小,这样它们可以在没有内容的情况下布局,但仍然加载脚本块页面加载.是否有其他使用OpenX加速页面的最佳实践?
如果我的网站编译步骤将所有外部脚本和样式转换为带有嵌入式<script>和<style>标记的单个HTML文件,该怎么办?由于不必为外部文件发送额外的GET,这会改善页面加载时间吗?如果是这样,为什么不经常这样做呢?
在我管理的网站上,我们有几个.woff文件,每个字体一个.为了节省加载时间,我想减少发出的请求数量.是否可以将这些woff文件合并到一个资源中?
我的网站安装了6到8个插件,我有兴趣知道是否有办法将这些插件中的所有css文件合并为一个或两个文件
谢谢
我有一个网页,我在WebKit移动浏览器(不是在Web服务器上)本地运行,它有大约27 MB的JavaScript文件,是27 MB的JavaScript文件.这是因为我在.js文件中有自定义JSON对象和硬编码的数组.
我已将完整的JS包含分成27个大约1 MB的小.js文件.
问题是,当我在头文件中包含这些.js文件时,页面加载时间会增加很多.
我想知道如何在需要js文件的情况下减少页面加载时间.
1)有没有办法在第一次加载页面后我们可以在HTML中注入.js文件?(因为只有在页面上点击链接后,JavaScript内容才会显示在图片中)
2)在网页中包含如此大的JavaScript内容的优化解决方案是什么?我已经缩小了我的所有js文件以尽可能减少文件大小!
提前致谢.
更新1:
页面在本地运行,不涉及WEB SERVER.最后,它将在移动浏览器中运行,因此所有问题都出现了,即移动浏览器中的加载时间非常高,因此希望减少初始加载时间.
我有一个页面,有时加载超过一分钟.假设这是预期的行为并且不会改变.在这些情况下,我明白了Net::ReadTimeout.
请注意,这是在通过单击上一页上的按钮而不是ajax请求导航到页面之后.因此Capybara.using_wait_time没有帮助.
我尝试了一些激进的东西(其中一些我知道不会起作用),如:
page.driver.browser.manage.timeouts's implicit_wait,script_timeout和page_load.Selenium::WebDriver::Remote::Http::Default的timeout值.Net::HTTP的read_timeout.page.driver.browser.send(:bridge).http.instance_variable_get(:@http).read_timeout=似乎没有工作.这应该是非常微不足道的,但我找不到办法.
如果你知道一个很棒的webdriver不可知解决方案.如果没有 - 我正在使用硒.
我在打开网站时遇到了有关 Selenium Webdriver 速度的令人厌恶的问题。
我正在测试的网站是内部网站,因此您无法访问。为了详细描述我的问题,我将将该网站称为ABC。
当我ABC在 Chrome 浏览器中输入 的 URL 时,只需要 1 秒钟即可打开该网站。
在 TestNG 中,我的 Selenium 客户端如下所示:
String ABC = "ABC'S URL";
String chromeDriverPath = "C:\\selenium\\chromedriver.exe" ;
System.out.println("start selenium");
File file = new File(chromeDriverPath);
System.setProperty("webdriver.chrome.driver",file.getAbsolutePath());
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
webDriver driver = new ChromeDriver(options);
driver.get(ABC);
Run Code Online (Sandbox Code Playgroud)
然后,Chrome将由自动化测试软件控制。在足迹上,会有一个注释,写着waiting for staticxx.fackbook.com, 或waiting for www.facebook.com。
1分钟后,ABC网站已成功加载。我检查F12工具并在控制台中显示staticxx.facebook.com/connect/xd_arbiter/r/0F7S7QWJ0Ac.js?version=42#channel=f38f3479a8af658&origin=http%
Failed to load resource: the server responded with a status of 503 …
您好,我最近在azure门户上部署了我的一个应用程序,它也运行良好,但是这个问题在站点加载时首次需要15秒才能加载。
站点加载成功一次后,它运行良好,但是当我在10分钟或20分钟的间隔时间后再次打开时,需要15秒才能加载。
我已经阅读了所有文档,并在下面应用了相同的内容。
我已将Scheduler设置为每隔10分钟调用一次我的应用程序,但是它具有与以前相同的问题。
我发现的一个问题是,定位服务器并花时间而不是给出响应,因此我可以提供任何路由机制来确保更快地定位服务器吗?或其他任何东西。
无论如何,是否可以保留“延迟”或内联混合的脚本的执行顺序?
例如。考虑以下场景 -
<head>
<script src="/polyfills.js" />
<script>
// Small inline script that needs polyfills to work
</script>
<script src="/feature1.js" defer>
<script src="/feature2.js" defer>
</head>
Run Code Online (Sandbox Code Playgroud)
我的目标是让所有脚本都有defer行为并保持执行顺序。但是,在这里,我无法添加defer到 polyfills 脚本,因为这样做会破坏内联脚本。
polyfills (defer) => inline-script (how?) => feature1 => feature2
Run Code Online (Sandbox Code Playgroud)
内联脚本是一个很小的代码片段,不值得浪费一个请求。
例如,我可以编写一个函数来包装内联脚本并仅在填充填充加载后执行)吗?
那么,内容可见性通过跳过不在视口中的内容来改善页面加载时间,是否有真正的原因阻止其在所有 DOM 元素中使用?
而不是使用
.card {
content-visibility: auto;
}
Run Code Online (Sandbox Code Playgroud)
为什么不使用
* {
content-visibility: auto;
}
Run Code Online (Sandbox Code Playgroud) page-load-time ×10
javascript ×4
html ×3
performance ×3
css ×2
azure ×1
azureportal ×1
capybara ×1
client-side ×1
httprequest ×1
java ×1
load-time ×1
net-http ×1
openx ×1
pageload ×1
ruby ×1
selenium ×1
testng ×1
web ×1
woff ×1
wordpress ×1