多设备设计速度问题

Multi-device design speed concern

我的工作场所目前正在使用具有多设备设计的 MEAN(Mongo、Express、Angular、Node.js)堆栈。他们决定不使用响应式设计,我认为在完成所有工作后转换为响应式设计太费力了。这是我的页面结构示例:

<html>
    <head>...</head>
    <body>
        <div class="desktop">
            ...
        </div>
        <div class="tablet">
            ...
        </div>
        <div class="mobile">
            ...
        </div>
    </body>
</html>

台式机、平板电脑和移动设备 class 正在通过 CSS 使用媒体查询进行配置。下面是一些确定应显示哪个 div 的示例(在本例中,示例是显示移动设备 class divs):

@media (max-width: 760px) {
    .desktop {
        display: none;
    }


    .tablet {
        display: none;
    }

    .mobile {
        display: inline;
    }
}

现在一开始为不同的设备开发不同的布局更容易,但结果是:加载时间变慢了。我尝试了一种单一设备设计,它在标签中只有一个桌面 class div。这是两个不同结构的页面的速度比较:

具有 3 种设备设计(台式机、平板电脑和移动设备)的页面

采用一种设备设计的页面(仅限桌面)

那么问题来了,除了转向响应式设计之外,是否有任何解决方案可以使页面加载速度更快?我已经减少了图片和外部文件导入等大资源。

响应式或 not-responsive 不会对下载有任何影响 speeds/sizes。最大的瓶颈通常是顺序加载的大量资产。

你的数字也表明了这一点。两者的下载大小都是 ~45kb,但是第一个是按顺序加载的。检查它是什么,捆绑在一起 css/js,使用 sprites/icon 字体。

请记住,不管{display: none; } 所以要小心,也许使用 js 只设置你需要的图像。