首页 > 解决方案 > 与其他修改内容的方式相比,使用 Sling Pipes 有哪些优势?

问题描述

我是 AEM 开发人员,现在我正在研究处理内容的方式。

我发现了一些关于 Sling Pipes 的文章 - https://sling.apache.org/documentation/bundles/sling-pipes.html。我阅读了很多关于 SlingPipes 的信息,但我还不了解 Sling Pipes 的典型用例或典型任务是什么,以及使用 Sling Pipes 与其他修改内容的方式相比有什么优势:为什么我不能使用,例如,Groovy 控制台或 JSP Scriplets 是更常规的方法吗?

标签: javacompareaemsling

解决方案


免责声明:我从未使用过 Sling Pipes。

从有限的文档来看,Sling Pipes 似乎与其他 API 相比没有太多优势。这只是另一种据称具有更好可读性的方式。

就个人而言,我不建议使用 Sling Pipes,原因如下:

  1. 糟糕的文档。
  2. 可能很难为这些管道编写好的单元测试。
  3. 取决于 Java 11 中已弃用的 Java 8 Nashorn JavaScript 引擎(请参阅JSR 335)。

我猜 Sling Pipes 只是用于迁移的一次性代码的可行选择,但不适用于生产代码。但是,如果您确实为迁移编写了一次性代码,您不妨使用 Groovy 控制台。

不过,我很想听听其他人怎么说,最好是已经使用过 Sling Pipes 的人。


推荐阅读