【问题标题】:Disable Inline CSS from Angular Universal从 Angular Universal 禁用内联 CSS
【发布时间】:2020-05-11 22:20:36
【问题描述】:

在服务器上使用 Angular Universal 渲染站点会在正确的页面中生成,到目前为止一切顺利。但是页面的源代码被内联 css 超载(超过 50% 的文档 > 500kb)导致下载时间缓慢,例如在慢速连接上。我知道内联 css 应该减少闪烁和快速的首次绘制,无论如何,下载时间加起来这么多技术不值得流量。

是否有任何选项/配置可以禁用或显着减少内联 css?

设置:

  • Angular 8.2.14
  • Angular 通用 8.1.1

【问题讨论】:

  • 我认为它不匹配。 TransferState Objects 对我来说是生成的 CSS 之外的另一部分。这些对象被广泛禁用,不再伤害我们
  • 我指的是 BEFORE_APP_SERIALIZED
  • 你有更多的提示吗,你的意思是什么?如何在以这种方式绑定 css 之前保存文档?我不知道如何用这个函数解决这个问题。

标签: angular angular-universal


【解决方案1】:

我意识到我没有考虑任何解决方案。我没想到 DOM 元素和生成的 css 之间存在强绑定,但不幸的是(例如.header-wrapper[_ngcontent-sc1])。

删除 css 会导致页面几乎没有 css。在几天到一周的工作中通过 css 重建它。所以方法应该是减少css绑定以获得更轻的文档结构,然后禁用绑定/生成(如果有的话)。

【讨论】:

    猜你喜欢
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 2020-07-19
    相关资源
    最近更新 更多