sightly 和 jsp 的区别?

Difference between sightly and jsp?

为什么有必要远离 JSP 代码,而世界对它的表现还不错?当我询问 JSP 和 sightly 之间的区别时,我只发现了 sightly 的优点,但我想知道它们在根本上有何不同?当他们说 sightly 提供更好的业务逻辑隔离和 HTML 是什么意思?

您可以使用 JSP 做的很好,没有 需要 切换到 HTL/Sightly。 Sling 和 AEM/CQ 决定推荐 HTL,因为它 advantages: security (XSS protection out of the box), separation of concerns, support for internationalization etc. But JSP is still supported and there are extensions for other scripting/templating languages (Thymeleaf 例如)。

模板语言通常将 presentation/view(例如 HTL 模板)与模型(HTL 中的 Use-Object)分开。这种关注点分离使您的代码更加模块化和可重用,更易于测试(您可以对 Use-Objects 进行单元测试)并且通常避免存在于许多 JSP 中的意大利面条怪兽。

优秀的开发人员也可以编写出色的 JSP,但很多时候情况并非如此。