【问题标题】:Using mod_pagespeed with native node.js server将 mod_pagespeed 与本机 node.js 服务器一起使用
【发布时间】:2016-06-15 03:23:41
【问题描述】:

我一直在寻找优化图像以获得更好性能的解决方案。

在尝试了一些解决方案(例如 sharpimagemin,这导致文件从未变小,有时甚至更大)后,我现在正在尝试使用 Google 的页面速度。不幸的是,pagespeed 似乎只支持 Apache 和 Nginx,我不想将它们添加到我的堆栈中只是为了图像优化(另外,我更愿意在上传时进行优化,而不是在服务器请求时进行优化,即使缓存也是如此)。

我将非常感谢任何可能帮助我在本机 node.js 中实现此功能的信息,任何其他(工作!)图像优化建议。

【问题讨论】:

    标签: javascript node.js pagespeed image-compression image-optimization


    【解决方案1】:

    我建议您仅将节点用于动态内容(例如:您的应用服务器逻辑)。

    对于 静态 内容,例如图像、样式表和其他内容……只需使用 nginx 等常规 Web 服务器为它们提供服务。在那里你可以使用 ngx_pagespeed。

    【讨论】:

    • 所以像自托管 CDN 一样使用它?
    • 不一定是自托管的
    • 您还可以通过带有 ngx_pagespeed 的 nginx 代理发送节点生成的 HTML,以获得其他一些好处,例如缓存扩展、合并、缩小 HTML 和内联 css 和 js。
    【解决方案2】:

    试试 npm 模块lwip

    它是一个独立的库(安装时重新构建)并且没有运行时依赖。

    我使用它的resizescale 操作在我的file service project 中创建缩略图。

    检查这是否是您需要的。 :)

    【讨论】:

    • 有趣,但是优化呢?
    • 也许你可以将 lwip 和 imagemin 结合起来。例如,使用 lwip 缩放图像并将输出(作为缓冲区传输)传送到 imagemin。检查此gist 中的示例代码。
    猜你喜欢
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多