java - 与其他修改内容的方式相比,使用 Sling Pipes 有哪些优势?
问题描述
我是 AEM 开发人员,现在我正在研究处理内容的方式。
我发现了一些关于 Sling Pipes 的文章 - https://sling.apache.org/documentation/bundles/sling-pipes.html。我阅读了很多关于 SlingPipes 的信息,但我还不了解 Sling Pipes 的典型用例或典型任务是什么,以及使用 Sling Pipes 与其他修改内容的方式相比有什么优势:为什么我不能使用,例如,Groovy 控制台或 JSP Scriplets 是更常规的方法吗?
解决方案
免责声明:我从未使用过 Sling Pipes。
从有限的文档来看,Sling Pipes 似乎与其他 API 相比没有太多优势。这只是另一种据称具有更好可读性的方式。
就个人而言,我不建议使用 Sling Pipes,原因如下:
- 糟糕的文档。
- 可能很难为这些管道编写好的单元测试。
- 取决于 Java 11 中已弃用的 Java 8 Nashorn JavaScript 引擎(请参阅JSR 335)。
我猜 Sling Pipes 只是用于迁移的一次性代码的可行选择,但不适用于生产代码。但是,如果您确实为迁移编写了一次性代码,您不妨使用 Groovy 控制台。
不过,我很想听听其他人怎么说,最好是已经使用过 Sling Pipes 的人。
推荐阅读
- rss - Rundeck:如何成功启用 RSS 提要?
- anylogic - 有没有办法通过数据库中的时间戳触发 Anylogic 中的事件
- mysql - Mysql日期条件显示不正确的结果
- git - 如果未安装,请安装 GIT 并克隆
- c# - NpgsqlException 未在 catch 块中捕获
- ios - 以编程方式添加 NSLayout 约束的问题
- php - 我们如何处理 laravel 的 updateOrCreate 方法
- sql - Postgresql 从表中选择 var
- raspberry-pi - 有什么方法可以确保我的树莓派零内容显示在电视屏幕上
- reactjs - 反应:错误边界没有捕获不变违规